我試圖更改QMenu上標籤/文本的樣式和/或字體,而不會影響它的子級。我在Python中使用PySide(它的工作原理與Qt一樣)。在不影響子級的情況下製作QMenu標籤
我已經試過:
menu = QtGui.QMenu()
f = menu.font()
f.setBold(True)
menu.setFont(f)
而且
menu = QtGui.QMenu()
menu.setStyleSheet("QMenu{font-weight: bold;}")
這些都不會改變菜單本身的標籤,但會做所有的孩子。
我寧願直接在QMenu上設置樣式(或者其他類,如果它的行爲類似並且可行),而不是在其父類上應用樣式表。
目標
的想法是,我有各種各樣的子菜單(其中有些動態的基於服務器上的文件夾),其中一些需要大膽地將一些斜體的菜單。因此,我想動態添加這些子QMenu並相應地設置它們。
目前尚不清楚,目前正在很好地爲您的樣式表代碼,但要達到所需的效果沒有樣式表? – 2014-09-25 08:59:01
之後你用'menu'對象做什麼? menu.exec還是什麼?你把它放在哪裏?你想在哪裏看到粗體文字? – Ezee 2014-09-25 09:29:53
@ N1ghtLight:如前所述,使用setStyleSheet結果與調整字體的結果相同。兩者都不是我想要的。 – 2014-09-25 09:34:25