def keyPressEvent(self, event):
key = event.key()
text = self.text()
if key == Qt.Key_Space:
if text and not text.endswith('-'):
self.setText(text + '-')
elif key == Qt.Key_Tab:
if text and len(text.split('-')) < 3 and not text.endswith('-'):
self.setText(text + '-')
else:
self.setText(text)
elif key == Qt.Key_Escape:
if text:
self.parent.reset()
else:
self.parent.close()
else:
return QLineEdit.keyPressEvent(self, event)
评论列表
文章目录