Qt样式表:无法使用ID选择器

时间:2017-05-04 02:38:10

标签: qt qpushbutton qstylesheet

我正在学习使用Qt样式表为我的应用程序添加不同的样式。我在网上查看了Qt文档,其中说你可以使用名为ID Selector的东西,可以将主题应用于某些对象。这就是我实现此功能的方式:

QPushButton#button
{
    color:red;
}

但它不起作用。只有在没有ID Selector的情况下尝试时才会有效:

QPushButton
{
    color:red;
}

为什么这不起作用?我使用了复制和粘贴,所以我100%确定我的名字不对。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

我找到了答案,实际上非常简单。我忘了添加button->setObjectName("Name");,这导致样式表不知道按钮。只需添加这行代码即可正常工作。