Как изменить цвет текста и фона QPushButton

Я использую следующий код для подключения QMenu to QPushButton. При нажатии кнопки отображается выпадающее меню с несколькими пунктами подменю.

button=QPushButton()
button.setText("Press Me")

font=QtGui.QFont()
button.setFont(font)
button.setSizePolicy(ToolButtonSizePolicy)

button.setPopupMode(QtGui.QToolButton.InstantPopup)
menu=QtGui.QMenu()
button.setMenu(menu)

menuItem1=menu.addAction('Menu Item1')
menuItem2=menu.addAction('Menu Item2') 

теперь в зависимости от условия, которое я хотел бы настроить QPushButton дисплей, давая ему текст и цвет фона. Следующая строка кода (которая должна изменить цвет фона) не влияет на QPushButton подключен к QMenu.

button.setStyleSheet('QPushButton {background-color: #A3C1DA}')

Я хотел бы знать, как изменить цвет фона QPushButton а также цвет текста кнопки по.

1 ответов


помимо некоторых несоответствий с вашим примером кода, устанавливающим цвет фона и цвет текста QPushButton работает:

setStyleSheet('QPushButton {background-color: #A3C1DA; color: red;}')

пример (использование PySide):

from PySide import QtGui

app = QtGui.QApplication([])

button = QtGui.QPushButton()
button.setStyleSheet('QPushButton {background-color: #A3C1DA; color: red;}')
button.setText('Press Me')
menu = QtGui.QMenu()
menuItem1 = menu.addAction('Menu Item1')
menuItem2 = menu.addAction('Menu Item2')

button.setMenu(menu)
button.show()

app.exec_()

результаты:

enter image description here