QPlainTextEdit teilweise readonly machen?
Verfasst: 18. November 2010 22:52
Hallo zusammen,
ich versuche gerade einen komfortableren Ersatz für die Windows Eingabeaufforderung zu schreiben.
Als Konsolen-Widget habe ich ein QPlainTextEdit genommen, doch ich habe ein Problem: Der Benutzer soll seine eigenen Eingaben löschen können, jedoch nicht die Ausgaben von Programmen. Ich müsste das Widget also teilweise readonly setzen.
Ich habe versucht, das zu implementieren, indem ich den Beginn des schreibbaren Bereiches speicher (Cursor-Position) und vor dieser Position die keyPressEvents abfange. Das funktioniert aber noch nicht ideal (z.B. kann ich mit ^ Dinge überschreiben, weil diese Taste bei mir aus irgendeinem Grund kein keyPressEvent wirft).
Hat jemand eine elegantere Idee, wie man das lösen könnte? Irgendwelche Tipps?
Danke im Vorraus!
Gruß
Oxy
ich versuche gerade einen komfortableren Ersatz für die Windows Eingabeaufforderung zu schreiben.
Als Konsolen-Widget habe ich ein QPlainTextEdit genommen, doch ich habe ein Problem: Der Benutzer soll seine eigenen Eingaben löschen können, jedoch nicht die Ausgaben von Programmen. Ich müsste das Widget also teilweise readonly setzen.
Ich habe versucht, das zu implementieren, indem ich den Beginn des schreibbaren Bereiches speicher (Cursor-Position) und vor dieser Position die keyPressEvents abfange. Das funktioniert aber noch nicht ideal (z.B. kann ich mit ^ Dinge überschreiben, weil diese Taste bei mir aus irgendeinem Grund kein keyPressEvent wirft).
Hat jemand eine elegantere Idee, wie man das lösen könnte? Irgendwelche Tipps?
Danke im Vorraus!
Gruß
Oxy