Wie zu bearbeiten mehrzeiligen Text in der Zelle von QTableWidget?
-
27-09-2019 - |
Frage
So bearbeiten Zelle manuell wie in Excel:
Alt + Enter -> Zeilenumbruch (true Pause, nicht einfach Zeilenumbruch Symbol auf der gleichen Linie)
Geben Sie -> Ausstieg aus dem Bearbeitungsmodus
EDIT:
Text in einer Zelle im Ansichtsmodus:
Line1
Netz2
Die gleiche Text im Bearbeitungsmodus:
Line1 Netz2
Außerdem, ich kann nicht schreiben Newline in Zelle, ich kann es nur einfügen, indem Sie kopieren.
Lösung
Eine einfache Lösung ist QTableWidget und reimplementieren die keyPressEvent Funktion zu Unterklasse.
Sie müssen nur das Verhalten in den Fällen ändern, die Sie wollen, und rufen Sie die Eltern in die, die Sie nicht behandeln möchten.
Hier finden Sie aktuelle keyPressEvent (QKeyEvent *) Methode Dokumentation in QWidget doc.