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

问题描述

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

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

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

用户在NoFocus行编辑上单击/悬停时,是否可以显示消息(工具提示或其他)?

解决方法

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

le.setReadOnly(True)