2017-06-13 4 views
0

マイメニューをインデントを削除するには、次のようなものになります。QMenu:背景色を変更するときに自分のアプリケーションに

Before adding CSS

をしかし、私は別の背景色を持つようにメニューアイテムをしたいです。だから私は追加してみました:

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

} 

をそして今、それは次のようになります。

私はメニューの上に私のマウスを置くと、メニューで「unalignment」のいくつかの並べ替えがあることが

After adding CSS

お知らせアイテム。どうすればこの問題を解決できますか。どんな助けも高く評価されるでしょう!

+0

私はスタイルシートを試しましたが、この問題は発生しません。別のスタイルシートを使用しました。Qt 5.9でテストしましたが、どのバージョンを使用していますか? – eyllanesc

+2

メニュー項目のパディング/マージンを調整してください。 –

+0

@eyllanesc私はQt 5.8を使いました。私のスタイルシートには、メニュー関連の別のものがあります。これはQMenuBar :: item:selected {background-color:green; color:white}メニューバーのヘッダを緑色にして、それが何かをするかどうか疑問に思う –

答えて

0

組み込みのスタイルシステムとCSSは、相互に排他的です。 CSSを使ってコントロールをスタイリングしている場合は、のスタイルをすべてにする必要があります。メニュー項目の1つのスタイルにCSSを適用すると、残りの組み込みスタイルが失われてしまい、CSSがスタイルのすべての面を処理する必要があります。私。あなたは選択されていない項目もスタイルする必要があります!

関連する問題