Qt样式表中的属性组合
Properties combination in Qt stylesheet
我编写了Qt4(或Qt5)类MyButton并定义了两个布尔属性,如下所示:
#include <QPushButton>
class MyButton : QPushButton
{
Q_OBJECT
Q_PROPERTY(bool property_1 READ property_1)
Q_PROPERTY(bool property_2 READ property_2)
public:
explicit MyButton(QWidget *parent = 0);
...
}
现在我想在外部文件中自定义应用程序样式表,以便在这些属性的不同组合中MyButton具有不同的背景颜色。这单独运行良好:
MyButton[property_1="true"] { background-color: black }
MyButton[property_2="true"] { background-color: white }
那么问题是:如何在相同的条件下使用"answers","或"answers"非"操作组合几个属性?
最后我得到了解决方案。其思想与CSS属性选择相同。
因此property_1="true" AND property_2="true"的条件是:
MyButton[property_1="true"][property_2="true"] { background-color: green; }
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 可组合的lambda/std::函数与std::可选
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- C++概念:如何使用'concept'检查模板化结构的属性?
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 通过指向指针数组的指针访问子类的属性
- MSVC是否支持C++11样式的属性而不是__declspec
- 混合组合和继承的C++问题
- 我需要将多个函数组合为一个函数
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 类的C++属性似乎已重新初始化
- 组合"%"和可选后缀时,自动属性传播有时不起作用
- 面向对象编程和对象组合,如何放置组合属性?
- 组合框初始化错误:无法读取未定义的属性'constructor'
- Qt样式表中的属性组合
- 如何在类的属性/变量中使用组合类作为向量类型
- 对象组合-无法访问对象属性
- 将两个复杂的属性重新组合成新的对象