Qt自定義Qmenu樣式,使用Stylesheet

在網上搜了很多教程,特此整理一下。這段代碼可以自定義背景,選框,按下操作的顏色和字體顏色。

爲了強調我把顏色和邊框都弄的很突兀,方便修改。

環境Qt5.9 ,MinGw


代碼和效果圖如下:



MyMenu->setStyleSheet(
                     "\
                     QMenu {\
                     background-color:rgb(89,87,87); /*整個背景*/\
                     border: 3px solid rgb(235,110,36);/*整個菜單邊緣*/\                     
                     }\
                 QMenu::item {\                    
                     font-size: 10pt; \
                     color: rgb(225,225,225);  /*字體顏色*/\
                     border: 3px solid rgb(60,60,60);    /*item選框*/\
                     background-color:rgb(89,87,87);\
                     padding:16px 16px; /*設置菜單項文字上下和左右的內邊距,效果就是菜單中的條目左右上下有了間隔*/\
                     margin:2px 2px;/*設置菜單項的外邊距*/\
                      }\
                 QMenu::item:selected { \
                     background-color:rgb(235,110,36);/*選中的樣式*/\
                     }\
                 QMenu::item:pressed {/*菜單項按下效果*/\
                                           border: 1px solid rgb(60,60,61); \
                                           background-color: rgb(220,80,6); \
                                       }\      
                    "
效果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章