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

  • 15
    点赞
  • 97
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值