Я новичок в PyQt. Я разработал форму в QtDeveloper, которая имеет три элемента управления. Одна кнопка, один поле со списком и одна строка. Имя виджета редактирования строки в моей форме ui - myLineEdit. Я хочу знать, какой Qwidget получил фокус (QLineEdit или QComboBox). Я реализую код, полученный из Интернета. При запуске кода создается отдельное редактирование строки, и оно отлично работает. Но я хочу дать focusInEvent виджет myLineEdit, созданный в форме .ui. Мой код указан. Пожалуйста помоги.Как узнать, какой qwidget в форме ui получил фокус в pyqt
class MyLineEdit(QtGui.QLineEdit):
def __init__(self, parent=None):
super(MyLineEdit, self).__init__(parent)
def focusInEvent(self, event):
print 'focus in event'
self.clear()
QLineEdit.focusInEvent(self, QFocusEvent(QEvent.FocusIn))
class MainWindow(QtGui.QMainWindow,Ui_MainWindow):
def __init__(self, parent = None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
self.myLineEdit = MyLineEdit(self)
Он работал как шарм. Спасибо дорогой. –