我想更改 a 旁边文本的颜色QCheckBox
。我试过这两个问题:
这些解决方案似乎都不适合我。
p = QtGui.QPalette(self.chkbox[i].palette())
p.setColor(QPalette.Active,QPalette.WindowText, QtCore.Qt.red)
self.top_grid.addWidget(self.chkbox[i],i+2,0)
编辑1:这是最小的工作代码:
from PyQt4 import QtGui, QtCore
import sys
def main():
app = QtGui.QApplication(sys.argv)
w = QtGui.QWidget()
top_grid = QtGui.QGridLayout()
chkbox=[]
chkbox.append(QtGui.QCheckBox('1'))
chkbox[0].setStyleSheet("color: red")
chkbox[0].setToolTip('<b>ABC</b>' )
top_grid.addWidget(chkbox[0],0,0)
w.setLayout(top_grid)
w.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
当我这样做时,颜色ToolTip
变为红色,但复选框旁边的文本保持黑色。
编辑 2:如果我添加该行
app.setStyle('cleanlooks')
有用。默认样式是sgi
,其中,由于某种原因,文本颜色不会改变。它适用于所有其他风格。