2017-05-04 49 views
0

我正在學習使用Qt樣式表爲我的應用程序添加不同的樣式。我在網上查看,看到Qt文檔說,你可以使用一些叫做​​的東西,它可以將主題應用到某些對象。這是我如何實現此功能:Qt樣式表:無法使用ID選擇器

QPushButton#button 
{ 
    color:red; 
} 

但它不起作用。它只適用於當我嘗試沒有​​:

QPushButton 
{ 
    color:red; 
} 

爲什麼不工作?我用複製和粘貼,所以我100%肯定我沒有錯誤的名稱。

+0

你是否['yourButton-> setObjectName(yourID);'](http://doc.qt.io/qt-5/qobject.html#objectName-prop)目標QPushButton? –

回答

0

哪個版本? 請告訴我,併發送整個代碼。 因爲4.7 4.8 5.2 5.3 5.5 5.8有很多不同的細節。

我是使用可以嘗試

QStyleOption opt; 
opt.initFrom(this); 
QPainter p(this); 
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); 
0

我找到了答案,它實際上是非常簡單的。我忘了添加button->setObjectName("Name");,導致樣式表不知道該按鈕。只需添加這行代碼,它應該正常工作。