【发布时间】:2014-08-30 19:22:07
【问题描述】:
我正在使用以下代码将QMenu 连接到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 显示。以下代码行(它应该改变背景颜色)对连接到 QMenu 的QPushButton 没有影响。
button.setStyleSheet('QPushButton {background-color: #A3C1DA}')
我想知道如何更改QPushButton 的背景颜色以及按钮文本的颜色。
【问题讨论】:
-
与您的代码有些不一致:未定义 ToolButtonSizePolicy,只有 QToolButtons 具有 setPopupMode,而不是 QPushButtons。对于样式表,不管它是 QToolButton 还是 QPushButton。你的样式表应该可以工作了。
标签: python qt pyqt qtstylesheets