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

QWidgetではないため、QActionはsetStylesheetをサポートしていません。こちらを確認してくださいhttp://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu

于 2012-07-13T01:28:25.550 に答える