1

到处找,找不到我可以应用的解决方案。

简单的案例场景。我有一个包含 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())

但。我想将每个条目的背景颜色更改为不同的阴影。我确定有办法,但是在尝试了很多之后,我无法确定它。

先感谢您

4

1 回答 1

1

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

于 2012-07-13T01:28:25.550 回答