Как изменить цвет текста и фона 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_()
результаты: