Я хочу изменить цвет текста рядом с QCheckBox
. Я пробовал эти 2 вопроса:
как изменить цвет текстовой метки QCheckBox в Qt?
Изменение цвета текста 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
, где по какой-то причине цвет текста не меняется. Это работало со всеми другими стилями.
self.chkbox[i].setPalette(p)
. - person ekhumoro   schedule 02.07.2015