c++ - 我如何禁用 QPushbutton 上的突出显示?
问题描述
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);
没有结果。如何禁用此突出显示。谢谢。
解决方案
您应该使用 StyleSheets 将按钮边框设置为 0:
m_themePushButtton->setStyleSheet("border: 0px;");
可能会有帮助
推荐阅读
- cookies - Ansible 丢失 cookie 内容
- virtual-machine - 程序计数器的值如何递增?
- android - 华为 p8 或 p8 Lite 存在密钥库加密问题
- python - 如何使代码对 raw_input / input 做出正确反应(python)
- json - JOLT 转换 - 将新元素命名为数组元素的值
- android - 致命异常:java.lang.IllegalStateException 无法为 WebView 创建层(在 Lenove K5 Note Android 6.0 上崩溃)
- java - Json Meta Schema:如何限制另一个 Json Schema 嵌套对象
- powershell - 选择并输出特定的 CSV 文件记录
- jsf - 加强跨站点脚本:糟糕的验证 JSF
- gremlin - Gremlin - 停止创建多个边缘