1.1当要设置QCheckBoxdan复选框背景,字体颜色,鼠标滑过状态,鼠标单击后状态时,可以用QSS来设置。下面代码功能是,QCheckBoxdan复选框显示图标。当鼠标滑过时图标成另一个图标。当点击鼠标后又显示另一个图标。具体代码如下:
QCheckBox *allSelectCkb = new QCheckBox(tr("全选"));
allSelectCkb->setStyleSheet("QCheckBox{spacing:22px;color:red;}"
"QCheckBox::indicator:unchecked{image: url(:res/1.png);}"
"QCheckBox::indicator:unchecked:hover {image: url(:res/1.png);}"
"QCheckBox::indicator:checked{image: url(:res/1.png);}"
);
1.2结果如下图所示:(注意:上面代码需要先将相关资源文件添加进来才能显示对应图标)
初始状态
鼠标滑过
单击勾选
取消勾选
参考内容:
http://www.cnblogs.com/cy568searchx/p/3645388.html