我正在学习使用Qt样式表为我的应用程序添加不同的样式。我在网上查看了Qt文档,其中说你可以使用名为ID Selector
的东西,可以将主题应用于某些对象。这就是我实现此功能的方式:
QPushButton#button
{
color:red;
}
但它不起作用。只有在没有ID Selector
的情况下尝试时才会有效:
QPushButton
{
color:red;
}
为什么这不起作用?我使用了复制和粘贴,所以我100%确定我的名字不对。
答案 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");
,这导致样式表不知道按钮。只需添加这行代码即可正常工作。