问题描述
我的代码有时会将某些QLineEdits的FocusPolicy设置为NoFocus,以防止输入数据。当用户单击NoFocus行编辑(尝试键入数据)时,我想显示一条消息,解释用户为何无法输入数据。 QToolTip(我想要的)不起作用,因为行编辑具有NoFocus。
我曾考虑过使用mousepressEvent触发工具提示,但是不确定(因为NoFocus问题)它是否可以工作,但是即使它可以工作,也不确定如何将行编辑链接到显示工具的函数上小费。我尝试编码鼠标事件(不起作用)。
self.ui.xyz.mousepressEvent(QMouseEvent=self.check_reminder_tooltips)
当用户在NoFocus行编辑上单击/悬停时,是否可以显示消息(工具提示或其他)?
解决方法
如果您希望用户无法写入QLineEdit
,则只需将readOnly
属性设置为true:
le.setReadOnly(True)