Python qt - 更改QMenu项目的背景颜色

时间:2012-07-12 21:12:04

标签: python qt pyqt

到处查看,找不到我可以申请的解决方案。

简单案例场景。我有一个包含2个条目的子菜单。

menu = QMenu("MainMenu",  self )
submenu = QMenu("Submenu",  menu )
menu.addMenu( submenu )

submenu.addAction(  QIcon(""), "entry 1", myFuncs.func1 )
submenu.addAction(  QIcon(""), "entry 2", myFuncs.func2 )

目前,我刚刚添加了一行,至少更改了所有项目的背景颜色:

submenu.setStyleSheet("QWidget { background-color: %s }" % col_brightGray.name())

但是。 我想将每个条目的背景颜色更改为不同的阴影。 我确定有办法,但经过不少尝试,我无法指出它。

提前谢谢

1 个答案:

答案 0 :(得分:1)

QAction不支持setStylesheet,因为它不是QWidget,请检查http://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu