聚焦时图像未突出显示的 QPushButton (MAC)

Posted

技术标签:

【中文标题】聚焦时图像未突出显示的 QPushButton (MAC)【英文标题】:QPushButton with Image not getting highlighted when focused (MAC) 【发布时间】:2019-03-01 12:59:27 【问题描述】:

我有一个带图像的 QPushButton,我已将焦点策略设置为强焦点,但是在聚焦 QPushButton 时它没有突出显示(没有点框或默认蓝色边框)

【问题讨论】:

你是如何传递焦点的?? 在设计器视图中 focusPolicy - 强焦点 你的按钮上有样式表吗? 这里尝试了一些描述,但是当缺少具体示例时很难提供帮助。你能把重现这个问题的minimal reproducible example 放在一起吗?此外,请说明您正在使用的 macOS 版本和 Qt 版本,因为这可能会有所帮助。 如果您在按钮上应用样式表,它将失去默认外观,您还必须使用 CSS 处理焦点。 【参考方案1】:

您应该查看QPushButtonQPalette(在Qt Designer 中),特别是应该处理此效果的HighLight 颜色。此外,请确保您没有在 QPushButton 的父级样式表中定义 focusPolicy,因为这可能会导致问题,因为 QPushButton 会继承该属性。

【讨论】:

以上是关于聚焦时图像未突出显示的 QPushButton (MAC)的主要内容,如果未能解决你的问题,请参考以下文章

如何阻止空格键触发聚焦的 QPushButton?

突出显示qpushbutton pyqt中的单个字符[重复]

如何在没有焦点的情况下突出显示/选择 wpf 文本框中的文本?

UIButton 突出显示的背景图像未显示

单击选定的 UIButton 时未显示 UIButton 突出显示状态

如何突出显示 QToolButton