如何在一个样式表中为一种控件定义多种样式?这样以后开发人员就可以选择控件应该是什么样子的样式。
例如,我需要定义两种样式QPushButton
:用于普通按钮(左侧)和操作按钮(右侧)
对于第一个按钮,我编写了以下样式:
QPushButton {
background-color: #DCDCDC;
border: 1px solid #BEBEBE;
}
...
这适用于所有QPushButtons
在项目中。接下来我需要定义另一种动作风格QPushButtons
也可以,但应该由开发人员选择。我怎样才能做到这一点?
我期望这样的事情:
QPushButton#ActionButton* {
background-color: blue;
border: 1px solid darkerblue;
}
然后如果开发人员指定objectName
以“ActionButton”开头的按钮(例如“ActionButtonSendRespond”),那么它将使用第二种样式。
你可以子类化QPushButton
into ActionButton
所以你可以编写特定的CSS:
C++
#include <QPushButton>
class ActionButton : public QPushButton
{
Q_OBJECT
public:
using QPushButton::QPushButton;
};
CSS :
QPushButton {
background-color: #DCDCDC;
border: 1px solid #BEBEBE;
}
ActionButton {
background-color: blue;
border: 1px solid darkerblue;
}
然后,当开发人员使用一个类或另一个类时,他们就知道将应用哪种样式。如果您还需要更改子类中的行为,它会很有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)