可以将消息附加到具有 NoFocus 的 QLineEdit 吗?

Possible to attach message to QLineEdit that has NoFocus?

我的代码有时会将某些QLineEdits 的FocusPolicy 设置为NoFocus 以防止输入数据。当用户单击 NoFocus 行编辑(尝试输入数据)时,我想显示一条消息,解释用户无法输入数据的原因。 QToolTip(这是我想要的)不起作用,因为行编辑没有焦点。

我考虑过使用 mousePressEvent 来触发工具提示,但我不确定它是否可行(因为 NoFocus 问题)但即使它可行,我也不确定如何编写代码将行编辑链接到显示的函数工具提示。我尝试编写鼠标事件代码(不起作用)。

self.ui.xyz.mousePressEvent(QMouseEvent=self.check_reminder_tooltips)

当用户 clicks/hovers 通过 NoFocus 行编辑时,是否可以显示消息(工具提示或其他)?

如果您希望用户无法写入 QLineEdit 则只需将 readOnly 属性 设置为 true:

le.setReadOnly(True)