在.qss中为QPushButton创建一些样式

时间:2014-08-29 20:49:17

标签: css qt

我的问题是我想为QPushButton创建几个样式,例如,我创建了两个QPushButton:

QPushButton *next; 
QPushButton *prev;

我希望“下一个”有绿色背景,而“prev”在蓝色背景中,所以我在.qss文件中写道:

//。qss文件

QPushButton
{
background-color: green;
}

但是当我编译它时,QPushButtons的所有元素都是绿色的,我怎样才能制作一个绿色和一个蓝色等?

这只是我的观点的简单例子。

1 个答案:

答案 0 :(得分:0)

您必须使用适当的选择器。选择器QPushButton引用类型QPushButton或其子类的所有元素。

使用QObject::setObjectName()为您的按钮命名,然后您可以在样式表中按ID选择它们,就像在CSS中一样。

让我们使用您在问题中使用的相同变量名称:

<强> C ++

next->setObjectName("next");
prev->setObjectName("prev");

样式表

#next {
  background-color: green;
}
#prev {
  background-color: red;
}

有关选择器类型和样式表语法的更多信息,请参见here