pyqt eventfilter检测到多次按下

时间:2016-11-04 02:20:36

标签: python pyqt eventfilter

我正在使用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)

0 个答案:

没有答案