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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Qt.Key_Enter
ist das Betreten befindet sich auf der Tastatur:Verwenden:
InformationsquelleAutor warvariuc