【发布时间】: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