Warum keyPress-Ereignis in PyQt funktioniert nicht für den Schlüssel Eingeben?

Warum, wenn ich drücken Sie die Taste Enter, hat die keyPressEvent Methode, nicht das was ich brauche? Es ist einfach, verschiebt sich der cursor in eine neue Zeile.

class TextArea(QTextEdit):
    def __init__(self, parent):
        super().__init__(parent=parent)
        self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
        self.show()

    def SLOT_SendMsg(self):
        return lambda: self.get_and_send()

    def get_and_send(self):
        text = self.toPlainText()
        self.clear()
        get_connect(text)

    def keyPressEvent(self, event):
        if event.key() == QtCore.Qt.Key_Enter: 
            self.get_and_send()
        else:
            super().keyPressEvent(event)

InformationsquelleAutor Ilya Glushchenko | 2013-03-07

Schreibe einen Kommentar