Python Can';如果keyPressEvent处于打开状态,则在QlineEdit中键入
我的QLineEdit有问题,如果我在代码中启用了keyPressEvent,那么我就无法在QLineEdit中键入任何内容Python Can';如果keyPressEvent处于打开状态,则在QlineEdit中键入,python,pyqt4,Python,Pyqt4,我的QLineEdit有问题,如果我在代码中启用了keyPressEvent,那么我就无法在QLineEdit中键入任何内容 class SearchBox(gui.QLineEdit): def __init__(self, parent=None): super(SearchBox, self).__init__(parent) self.setWindowTitle("Explorer") self.setGeometry(500,
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()
有人能帮我做这个吗。。
谢谢。如果你没有调用基类的
keyPressEvent
,它怎么知道某个键被按下了
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()
else:
super(SearchBox, self).keyPressEvent(event)
以下文件中也提到了这一点:
如果重新实现此处理程序,则调用
如果不按键操作,则基类实现