我对PyQt还不熟悉。我在QtDeveloper中设计了一个表单,其中包含三个控件:一个按钮、一个组合框和一个行编辑器。在我的UI表单中,行编辑器的名称是myLineEdit。我想知道哪个QWidget获得了焦点(QLineEdit还是QComboBox)。我实现了从互联网上获取的代码。当代码运行时,会创建一个独立的行编辑器并且它可以正常工作。但是我想将focusInEvent授予在.ui表单中创建的myLineEdit小部件。以下是我的代码,请帮忙。
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)