我正在學習使用Qt樣式表爲我的應用程序添加不同的樣式。我在網上查看,看到Qt文檔說,你可以使用一些叫做的東西,它可以將主題應用到某些對象。這是我如何實現此功能:Qt樣式表:無法使用ID選擇器
QPushButton#button
{
color:red;
}
但它不起作用。它只適用於當我嘗試沒有:
QPushButton
{
color:red;
}
爲什麼不工作?我用複製和粘貼,所以我100%肯定我沒有錯誤的名稱。
我正在學習使用Qt樣式表爲我的應用程序添加不同的樣式。我在網上查看,看到Qt文檔說,你可以使用一些叫做的東西,它可以將主題應用到某些對象。這是我如何實現此功能:Qt樣式表:無法使用ID選擇器
QPushButton#button
{
color:red;
}
但它不起作用。它只適用於當我嘗試沒有:
QPushButton
{
color:red;
}
爲什麼不工作?我用複製和粘貼,所以我100%肯定我沒有錯誤的名稱。
哪個版本? 請告訴我,併發送整個代碼。 因爲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);
我找到了答案,它實際上是非常簡單的。我忘了添加button->setObjectName("Name");
,導致樣式表不知道該按鈕。只需添加這行代碼,它應該正常工作。
你是否['yourButton-> setObjectName(yourID);'](http://doc.qt.io/qt-5/qobject.html#objectName-prop)目標QPushButton? –