我正在使用pyqt
并设计了一个QTextEdit
的窗口。我添加了一个事件,但当我按下回车键时,它会检测到多个按键。例如;当我按下输入时我想要它打印1.它打印1,但不打印三次。
这是eventfilter func:
def eventFilter(self, source, event):
if (type(event) == QtGui.QKeyEvent and event.key() == QtCore.Qt.Key_Return):
if(not str(self.lineEdit.toPlainText()).isspace() and str(self.lineEdit.toPlainText())!="" ):
data="YOU: " +str(self.lineEdit.toPlainText())
self.my_socket.send(data)
label=QtGui.QLabel()
label.setText(data)
label.setWordWrap(True)
self.chat_layout.v_layout_container.addWidget(label)
label.show()
self.lineEdit.clear()
return QtGui.QWidget.eventFilter(self, source, event)