c++ - QPushButton 视觉问题

标签 c++ qt qtstylesheets qpushbutton

我有两个自定义样式的 QPushButton 按钮。下面是 Ok 按钮的样式表:

QPushButton
{ 
    background-color:#9dce2c;
    border-radius:7px;
    border:1px solid #83c41a;
    color:#ffffff;
    font-size:15px;
    font-weight:bold;
    padding:4px 24px;
    text-decoration:none;
}
QPushButton:pressed
{
    border:2px solid black;
}

现在是这样的:

Ok button

这很好。但是,如果单击按钮(获得焦点),它开始看起来像这样:

Ok button focused

请注意文本周围的阴影矩形。看起来好像正在“选择”文本。当按钮失去焦点时,它又开始看起来正常了。我想这是因为选定的控件会像这样突出显示:

enter image description here

但是,我希望我的按钮保持不变,无论它是否获得焦点。有什么办法可以解决这个问题吗?

最佳答案

这将删除橙色矩形:

QPushButton:focus {
    outline: none;
}

PS:您应该尝试向焦点状态添加一些样式,例如更改背景颜色,以便该状态对用户保持“可见”。

关于c++ - QPushButton 视觉问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11734431/

相关文章:

C++ 错误 : ‘::close’ has not been declared miniSAT

c++ - 没有 MFC 的 CPtrArray(到 STL 或 Boost)

c++ - QFTP commandFinished 发送得太早

c++ - Qt 自定义小部件插件 Q_Property With Enum

c++ - qt 执行昂贵的操作会破坏样式表

Qt样式表,如何设置QPalette::Link和QPlatte::LinkVisited的颜色

qt - 是否可以在 Qt 样式表中指定不仅仅是 "regular"和 "bold"版本的字体?

c++ - 使用 move 语义在构造函数中初始化类成员

c++ - Qt - 将整数数据写入 JSON

c++ - 我如何在运行时要求用户提升权限?