最近新学的pyqt5,并且写了一个QTabWidget控件,运行之后发现在控件内部会有一条无法消除的空白格,在对两个控件的背景颜色修改后发现这个空白格好像即不属于QTabWidget空间,又不属于add进QTabwidget的控件的空间。不知道是否有遇到过同样问题的朋友。
#修改QTabWidget背景颜色的代码
cs_widget = QWidget()
cs_layout = QVBoxLayout(cs_widget)
# cs_widget.setStyleSheet('QWidget{background-color:rgb(255,0,0)}')
IN_left_center_widget = QTabWidget()
IN_left_center_widget.setContentsMargins(0, 0, 0, 0)
IN_left_center_widget.setStyleSheet('QWidget{background-color:rgb(0,255,0)}')
IN_left_center_widget.addTab(cs_widget, "测试")
IN_left_center_widget.setAutoFillBackground(True)
#修改加进QTabWidget的控件背景颜色代码
cs_widget = QWidget()
cs_layout = QVBoxLayout(cs_widget)
cs_widget.setStyleSheet('QWidget{background-color:rgb(255,0,0)}')
IN_left_center_widget = QTabWidget()
IN_left_center_widget.setContentsMargins(0, 0, 0, 0)
# IN_left_center_widget.setStyleSheet('QWidget{background-color:rgb(0,255,0)}')
IN_left_center_widget.addTab(cs_widget, "测试")
IN_left_center_widget.setAutoFillBackground(True)
有想过可能是pyqt5的版本问题,但更换两次版本之后运行结果没有发生变化
消除掉图中左侧的竖条空白格
我这里没有问题。。。你的PyQt5版本多少?
PyQt5 5.15.6