内容简介:Qt 的属性选择器是其独有的,非常类似 CSS 的类选择器,但是由于 CSS 的类选择器可以设置多个,所以一个标签只要设置多个的 class 就可以实现不同的效果了甚至重叠效果。但是 Qt 的类选择器没有那么强大,他不能给控件设置多个类标识。所以就有了属性选择器这么个东西。
Qt 的属性选择器是其独有的,非常类似 CSS 的类选择器,但是由于 CSS 的类选择器可以设置多个,所以一个标签只要设置多个的 class 就可以实现不同的效果了甚至重叠效果。但是 Qt 的类选择器没有那么强大,他不能给控件设置多个类标识。所以就有了属性选择器这么个东西。
属性选择器要点
- 属性选择器应用于同一个类型下不同实现效果(如希望 QPushButton 有两套通用样式)
- 属性选择器对象需要先设置 QVariant 支持的类型属性 setProperty(“key”, “value”)
- 属性选择器对象设置的属性 key 不能用 class(实测无效)
示例代码
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QHBoxLayout* mainLayout = new QHBoxLayout;
QPushButton* confirm = new QPushButton;
confirm->setText("confirm");
confirm->setProperty("level", "dangrous");
QPushButton* cancel = new QPushButton;
cancel->setText("cancel");
cancel->setProperty("level", "normal");
mainLayout->addWidget(confirm);
mainLayout->addWidget(cancel);
cancel->setProperty("urgent", true);
setStyleSheet("QPushButton { color: #FFF; border: 0; height: 30px; width: 100px; }"
"QPushButton[level='dangrous'] { background-color: red; }"
"QPushButton[level='normal'] { background-color: blue; }");
this->setLayout(mainLayout);
}
最终效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Flex 常用属性详解
- SpringBoot 教程之属性加载详解
- 【Android 动画】动画详解之属性动画(三)
- 【Android 动画】动画详解之属性动画(五)
- Properties 持久的属性集的实例详解
- Dubbo配置属性初始化详解 原 荐
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
新内容创业:我这样打造爆款IP
南立新、曲琳 / 机械工业出版社 / 2016-5-10 / 39.00
这是个内容创业爆棚的时代,在采访几十家内容创业公司,与一线最优秀的创业者独家对话之后,作者写作了这本书,其中包括对这个行业的真诚感触,以及希望沉淀下来的体系化思考。 本书共分三个部分讲述了爆红大号的内容创业模式和方法。其中第一部分,讲述了新的生产方式,即内容形态发展的现状--正在被塑造;第二部分,讲述了新的盈利探索,即从贩卖产品到贩卖内容的转变,该部分以多个案例进行佐证,内容翔实;第三部分,......一起来看看 《新内容创业:我这样打造爆款IP》 这本书的介绍吧!