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;
}