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); \
                                       }\      
                    "
效果:

Qt自定义Qmenu样式,使用Stylesheet_第1张图片

你可能感兴趣的:(QT开发)