【问题标题】:Qt Stylesheets : Unable to use ID SelectorQt 样式表:无法使用 ID 选择器
【发布时间】:2017-10-02 01:06:27
【问题描述】:

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

QPushButton#button
{
    color:red;
}

但它不起作用。它仅在我尝试不使用 ID Selector 时才有效:

QPushButton
{
    color:red;
}

为什么这不起作用?我使用了复制和粘贴,所以我 100% 确定我没有记错名称。

【问题讨论】:

标签: qt qpushbutton qstylesheet


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    哪个版本? 请告诉我并发送整个代码。 因为 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);
    

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 2010-11-15
      • 2012-03-23
      • 2021-04-07
      • 1970-01-01
      • 2018-06-14
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多