我在使用 QLineEdit 时遇到问题,如果我在代码中启用 keyPressEvent,那么我将无法在 QLineEdit 中输入任何内容。
class SearchBox(gui.QLineEdit):
def __init__(self, parent=None):
super(SearchBox, self).__init__(parent)
self.setWindowTitle("Explorer")
self.setGeometry(500,500,400,40)
font = gui.QFont()
font.setPointSize(15)
self.setFont(font)
# if i disable this function then it works..
def keyPressEvent(self, event):
if event.key() == core.Qt.Key_Escape:
self.close()
if event.key() == core.Qt.Key_Enter:
print self.text()
self.close()
有人可以帮我解决这个问题。谢谢。