2014-08-29 40 views
1

我的问题是,我想创建一个QPushButton几个样式QPushButton几个款式,例如,我创建两个QPushButton的:创建.qss

QPushButton *next; 
QPushButton *prev; 

而且我想‘下一个’绿色的背景下,和“上一页”,在蓝色的背景,所以我在.qss文件中写道:

//.qss文件

QPushButton 
{ 
background-color: green; 
} 

但是,当然,当我编译它,QPushButtons的所有元素都是绿色的,我怎么能做一个绿色和一个蓝光e等?

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

回答

0

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

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

允许使用在问题中使用的相同的变量名:

C++

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

样式表

#next { 
    background-color: green; 
} 
#prev { 
    background-color: red; 
} 
上选择器类型和样式表的语法

更多信息一般可以发现here