【问题标题】:How i can disable highlight on a QPushbutton?我如何禁用 QPushbutton 上的突出显示?
【发布时间】:2021-11-27 13:12:27
【问题描述】:

Qt 5.11 Linux

如何在我的图标平面 QPushButton 上禁用按钮突出显示: 它看起来像:

代码:

m_settingsPushButtton=new QPushButton();
m_settingsPushButtton->setCheckable(true);
m_settingsPushButtton->setChecked(false);
m_settingsPushButtton->setFlat(true);
m_settingsPushButtton->setIcon(QIcon(":/images/settings2"));

起初我认为这可能是默认设置:

m_settingsPushButtton->setDefault(false);
m_settingsPushButtton->setAutoDefault(false);

但事实并非如此。问题依旧出现 我认为那是因为这个按钮有焦点 我设置:

m_settingsPushButtton->setFocusPolicy(Qt::NoFocus);

但这又没用了。 好吧,我可能需要设置按钮 Transapent..

QPalette Theme = m_themePushButtton->palette();
Theme.setColor(QPalette::Button, QColor(Qt::transparent));
m_themePushButtton->setPalette(pal);

没有结果。如何禁用此突出显示。谢谢。

【问题讨论】:

    标签: c++ qt qt5 highlight qpushbutton


    【解决方案1】:

    您应该使用 StyleSheets 将按钮边框设置为 0:

    m_themePushButtton->setStyleSheet("border: 0px;");
    

    可能会有帮助

    【讨论】:

      猜你喜欢
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      • 2022-10-16
      • 2014-03-11
      • 1970-01-01
      • 2015-07-11
      相关资源
      最近更新 更多