首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt界面设计解决方案

2013-07-16 
Qt界面设计我在程序中用代码实现了动态生成控件到界面上去,但是现在有一个问题,因为我生成的都是QCheck类

Qt界面设计
我在程序中用代码实现了动态生成控件到界面上去,但是现在有一个问题,因为我生成的都是QCheck类的,但是现在要使用qss设计风格,我在qss里面是这样写的:
QCheckBox:!checked{
                      border-image: url(:/file/123.jpg);
                       color: rgb(69,113,156);
                       text-align:center;
                       padding:1px  10px  3px   25px;
                       font-weight:bold;
                        font-size:18px;
                       border-color:black;
                       border-width:1px;
                       border-style:outset;
                       border-right:0px;
                       border-bottom:0px;}


QCheckBox:checked{
                            background:#82A5C8;
                           color: rgb(69,113,156);
                           padding:1px  10px  3px   25px;
                           font-weight:bold;
                            font-size:18px;
                           border-color:black;


                           border-width:1px;
                           border-style:inset;
                           border-right:1px;
                           border-bottom:1px;
                          }

QCheckBox::indicator{
 border-style:none;}
但是我有的界面上的控件图片要求是不一样的,如上我这样设计的话,所有的QCheck类的控件都是同样的风格了,这个问题我不会解决,请问如何的解决。比较的急 Qt 界面设计 控件 界面
[解决办法]
仔细看文档,有很多种不同的选择器
[解决办法]
继承一个QCheckBox,比如MyCheckBox
你需要指定这个样式表的都用MyCheckBox定义
然后


MyCheckBox:!checked{
                      border-image: url(:/file/123.jpg);
                       color: rgb(69,113,156);
                       text-align:center;
                       padding:1px  10px  3px   25px;
                       font-weight:bold;
                        font-size:18px;
                       border-color:black;


                       border-width:1px;
                       border-style:outset;
                       border-right:0px;
                       border-bottom:0px;
}

热点排行