我的问题是我想为QPushButton创建几个样式,例如,我创建了两个QPushButton:
QPushButton *next;
QPushButton *prev;
我希望“下一个”有绿色背景,而“prev”在蓝色背景中,所以我在.qss文件中写道:
//。qss文件
QPushButton
{
background-color: green;
}
但是当我编译它时,QPushButtons的所有元素都是绿色的,我怎样才能制作一个绿色和一个蓝色等?
这只是我的观点的简单例子。
答案 0 :(得分:0)
您必须使用适当的选择器。选择器QPushButton
引用类型QPushButton
或其子类的所有元素。
使用QObject::setObjectName()
为您的按钮命名,然后您可以在样式表中按ID选择它们,就像在CSS中一样。
让我们使用您在问题中使用的相同变量名称:
<强> C ++ 强>
next->setObjectName("next");
prev->setObjectName("prev");
样式表
#next {
background-color: green;
}
#prev {
background-color: red;
}
有关选择器类型和样式表语法的更多信息,请参见here。