pyqt5 永久小部件焦点

Posted

技术标签:

【中文标题】pyqt5 永久小部件焦点【英文标题】:pyqt5 permanent widget focus 【发布时间】:2022-01-16 00:10:43 【问题描述】:

在我的 pyqt5 应用程序中,我有一个 QLineEdit,可以通过键入和按下对 QLineEdit 的文本具有高级操作的按钮来更改其值。

我做了一些研究,发现了 setFocusPolicy,但它没有永久焦点选项,有没有办法解决这个问题?

编辑:“永久焦点”是指 QLineEdit 始终处于焦点状态,可以在其中输入内容,但单击其他​​位置或 Tab 键不会将焦点更改为不同的小部件

【问题讨论】:

“永久专注”是什么意思? 唯一的方法是将焦点策略设置为NoFocus所有其他可能获得焦点的小部件:按钮、文本字段、组合框等。 【参考方案1】:

musicamante 说得对,我所做的是为我的每个可能聚焦的小部件添加相应的 *widgetObject*.setFocusPolicy(Qt.NoFocus)

注意:我有专门用于 NoFocus 常量的导入行

from PyQt5.QtCore import Qt

【讨论】:

以上是关于pyqt5 永久小部件焦点的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PyQt5 中用另一个小部件替换一个小部件

尽管更新了小部件,但 Pyqt5 更新的小部件未添加到布局中

PyQt5 制作子类小部件

PyQt5 - 动态添加小部件到布局

PyQt5,让用户调整小部件的大小

小部件未在 pyqt5 中显示标签