【发布时间】:2021-01-12 02:28:41
【问题描述】:
我正在使用 PyQt5 在 Python 上为客户端编写 Chat gui。 我有一个 QTextEdit,客户端可以在其中写入消息。 当焦点位于 QTextEdit 上时,我不知道何时按下“Enter”键。
我尝试使用 installEventFilter 函数,但它检测到除 QTextEdit 之外的所有其他小部件上都按下了键。 我能做些什么来解决这个问题?
def initUI(self):
# ...
self.text_box = QtWidgets.QTextEdit(self)
self.installEventFilter(self)
# ...
def keyPressEvent(self, qKeyEvent):
print(qKeyEvent.key())
if qKeyEvent.key() == Qt.Key_Return:
if self.text_box.hasFocus():
print('Enter pressed')
【问题讨论】:
标签: python pyqt pyqt5 qtextedit