在Q Line编辑PYQT中添加Focus In和Focus out事件

时间:2016-04-14 09:36:14

标签: python pyqt qlineedit

我想在QLine Edit小部件上设置FocusIn和Focusout事件但不能这样做。我知道我非常接近解决方案,但无法得到确切的解决方案。我的代码: -

from PyQt4.QtGui import *
url = QtGui.QLineEdit("Please enter URL", w)
url.setFixedWidth(800)
url.move(500,0)
url.focusInEvent(QFocusEvent)

if url.gotFocus():
 print "got focus"
elif url.lostFocus():
 print "lost focus"   

请帮我调试问题。

1 个答案:

答案 0 :(得分:0)

您应该查看focusInEvent方法

的文档
  

此事件处理程序可以在子类中重新实现以进行接收   小部件的键盘焦点事件(焦点已收到)。

它意味着要在子类中重写。您不能直接调用它,事件系统会在 focusIn 事件发生时自动调用它。你需要做这样的事情。

gotFocus

lostFocus和{{1}}甚至不是实际的方法。