2017-06-13 100 views
0

我的菜單時刪除縮進看起來是這樣的:QMenu與CSS:在我的應用改變背景顏色

Before adding CSS

但我希望的菜單項有不同的背景顏色。所以,我想補充說:

QMenu::item:selected { 
    background-color:green; 
    color:white; 

} 

而現在它看起來像這樣:

After adding CSS

注意,當我將鼠標懸停我的鼠標在菜單上,有某種「unalignment」與菜單項目。我該如何解決這個問題?任何幫助將不勝感激!

+0

我試過樣式表,它不會產生這個問題,你已經使用了另一個樣式表,我已經在Qt 5.9中測試過它,你使用的是什麼版本? – eyllanesc

+2

嘗試調整菜單項的填充/邊距。 –

+0

@eyllanesc我使用了Qt 5.8,在我的樣式表中,它們是另一個菜單相關的東西,它是QMenuBar :: item:selected {background-color:green;顏色:白色}將菜單欄中的標題設置爲綠色,然後想知道是否可以執行任何操作 –

回答

0

內置風格系統和CSS是互斥的。如果你通過CSS來設計一個控件,那麼你必須使用這個樣式,它全部是。通過將CSS應用於菜單項的一種樣式,您已經失去了其他內置樣式,並且CSS必須處理樣式的各個方面。即您還需要設計非選定的項目!