2

QLineEdit在 Designer 的帮助下,我在 PyQt4 中设计了一个带有 a 的窗口。我转换.ui.py使用pyuic4. 我创建了另一个.py文件并导入和子类化Ui_Class.

我想在QLineEdit失去焦点时执行一些任务。

只需行按钮单击事件 i 即可连接QLineEdit丢失焦点事件

4

1 回答 1

9

使用eventFilter

class Filter(QtCore.QObject):
    def eventFilter(self, widget, event):
        # FocusOut event
        if event.type() == QtCore.QEvent.FocusOut:
            # do custom stuff
            print 'focus out'
            # return False so that the widget will also handle the event
            # otherwise it won't focus out
            return False
        else:
            # we don't care about other events
            return False

在你的窗口中:

# ...
self._filter = Filter()
# adjust for your QLineEdit
self.ui.lineEdit.installEventFilter(self._filter)
于 2013-02-25T15:07:39.427 回答