2013-02-25 2 views
1

Я разработал окно с QLineEdit в PyQt4 с помощью Designer. Я преобразовал .ui в .py с использованием pyuic4. Я создал еще один файл .py и импортировал и подклассифицировал Ui_Class.Как подключить QLineEdit focusOutEvent

Я хочу выполнить некоторую задачу, когда QLineEdit потерял фокус.

кнопку Просто линия щелкнул событие я подключить QLineEdit потерял фокус события

ответ

6

использовать 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) 
Смежные вопросы