内容简介: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配置属性初始化详解 原 荐
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
指数型组织
萨利姆•伊斯梅尔 (Salim Ismail)、迈克尔•马隆 (Michael S. Malone)、尤里•范吉斯特 (Yuri van Geest) / 苏健 / 浙江人民出版社 / 2015-8-1 / CNY 69.90
《指数型组织》是一本指数级时代企业行动手册。作者奇点大学创始执行理事萨利姆·伊斯梅尔归纳了指数型组织的11个强大属性,并提出了建立指数型组织的12个关键步骤。通过自己创建的一套“指数商”测试题,伊斯梅尔还测量出了指数型组织世界100强。 为什么小米、海尔和阿里巴巴能进入“指数型组织世界100强”名单?“独角兽”Uber、Airbnb、谷歌等知名企业是如何指数化自己的组织的? 未......一起来看看 《指数型组织》 这本书的介绍吧!