我试图修改一个groupbox的颜色边框,但是当我这样做的时候,它也会修改小部件内部的边框,比如:
以下是我目前掌握的代码:
import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
class tabdemo(QMainWindow):
def __init__(self):
super(tabdemo, self).__init__()
self.setGeometry(50,50,500,500)
self.centralWidget = QWidget()
self.setCentralWidget(self.centralWidget)
self.mainB = QVBoxLayout()
self.GB = QGroupBox("GroupBox")
self.GB.setStyleSheet("QGroupBox { border: 1px solid red;}")
self.GB.setFixedWidth(100)
self.mainHBOX = QVBoxLayout()
self.GB1 = QGroupBox("GroupBox1")
self.GB1.setFixedHeight(100)
self.GB2 = QGroupBox("GroupBox2")
self.GB2.setFixedHeight(100)
self.GB3 = QGroupBox("GroupBox3")
self.GB3.setFixedHeight(100)
self.mainHBOX.addWidget(self.GB1)
self.mainHBOX.addWidget(self.GB2)
self.mainHBOX.addWidget(self.GB3)
self.GB.setLayout(self.mainHBOX)
self.mainB.addWidget(self.GB)
self.centralWidget.setLayout(self.mainB)
def main():
app = QApplication(sys.argv)
ex = tabdemo()
ex.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
重要的一行是self.GB.setStyleSheet("QGroupBox { border: 1px solid red;}")
。它改变了边框的颜色,但也将颜色传播到子框中,我不想这样。在
有人有办法吗?在
您需要命名对象(GroupBox)并将样式表直接应用于该名称。将以下内容添加到代码中:
以下是修改后的代码:
^{pr2}$结果是:
相关问题 更多 >
编程相关推荐