2014-08-29 61 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