QT开发之QSS控件

1、多选按钮


        ui->checkBox->setStyleSheet("QCheckBox {"
                                       "spacing: 5px;"
                                       "font-size: 14px;"
                                       "color: rgb(24, 220, 88);}"
                                    "QCheckBox::indicator { "
                                       "width: 16px;"
                                       "height: 16px;}"
                                    // 未选中时正常状态
                                   "QCheckBox::indicator::unchecked {"   
                                       "image: url(:/1.png);}"
                                    // 未选中时,鼠标悬停时的状态
                                   "QCheckBox::indicator:unchecked:hover {"   
                                       "image: url(:/2.png);}"
                                    //未选中时,按下时的状态
                                   "QCheckBox::indicator:unchecked:pressed {"   
                                       "image: url(:/3.png);}"
                                    // 选中时的状态
                                   "QCheckBox::indicator::checked {"   
                                       "image: url(:/4.png);}"
                                    // 选中时,鼠标悬停状态
                                  "QCheckBox::indicator:checked:hover {"   
                                       "image: url(:/5.png);}"
                                    // 选中时,鼠标下按时的状态
                                   "QCheckBox::indicator:checked:pressed {" 
                                       "image: url(:/6.png);}"
        );

单选按钮将QCheckBox替换为QRadioButton

2、进度条

ui->progressBar->setStyleSheet(
                "QProgressBar {"
                   "text-align: center;"//字位置
                   "background-color: #FFFFFF;"//背景颜色
                   "height:1;"
                "}"

                "QProgressBar::chunk {"
                   "background-color: rgb(146, 52, 255);"//进度颜色
                "}");

3、滚动条,宏定义

#define LIST_WIDGET "QScrollBar:vertical""{""width:18px;""background:rgba(0,0,0,0%);""margin:0px,0px,0px,0px;""padding-top:0px;""padding-bottom:0px;""padding-left:5px;""padding-right:5px;""}""QScrollBar::handle:vertical""{""width:8px;""background:rgba(128,128,128,100%);"" border-radius:4px;""min-height:20;""}""QScrollBar::handle:vertical:hover""{""width:8px;""background:rgba(162,162,162,100%);""border-radius:4px;""min-height:20;""}""QScrollBar::add-line:vertical""{""height:9px;width:8px;""border-image:url(:/images/a/3.png);""subcontrol-position:bottom;""}""QScrollBar::sub-line:vertical""{""height:9px;width:8px;""border-image:url(:/images/a/1.png);""subcontrol-position:top;""}""QScrollBar::add-line:vertical:hover""{""height:9px;width:8px;""border-image:url(:/images/a/4.png);""subcontrol-position:bottom;""}""QScrollBar::sub-line:vertical:hover""{""height:9px;width:8px;""border-image:url(:/images/a/2.png);""subcontrol-position:top;""}""QScrollBar::add-page:vertical,QScrollBar::sub-page:vertical""{""background:rgba(77,77,77,100%);""border-radius:4px;""}"

4、菜单

pMenu->setStyleSheet(
        "QMenu{"
            "background-color: rgba(39,40,44,1);"
            "color:rgba(172,172,172,1);" // sets background of the menu 设置整个菜单区域的背景色,我用的是白色:white
            "border: 1px solid black;"//整个菜单区域的边框粗细、样式、颜色
        "}"

        "QMenu::item {"
            "background-color: transparent;"
            "padding:4px 32px;"//设置菜单项文字上下和左右的内边距,效果就是菜单中的条目左右上下有了间隔
            "margin:0px 0px;"//设置菜单项的外边距
            "border: 0px solid transparent;"
        "}"

        "QMenu::item:disabled {"
            "color: #666666;"
        "}"

        "QMenu::item:selected {"
            "background-color: #404347;"//这一句是设置菜单项鼠标经过选中的样式
            "color:rgb(255,255,255);"
        "}"

        "QMenu::item:checked {"
            /*"background-color: #404347;"*///这一句是设置菜单项鼠标经过选中的样式
            "color:rgb(57,183,165);"
        "}"
    );

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值