Seite 1 von 1
textEdit auf Zeilenanzahl begrenzen?!?
Verfasst: 2. Dezember 2007 11:42
von emjott
Hallo!
Gibt es eine Möglichkeit ein QtextEdit auf eine gewisse Zeilenanzahl zu begrengen?!?
Ich möchte die Eingabe des textEdit in einem html-Dokument einfügen...
Im html-Dokument darf der Text jedoch nur max 5 Zeilen einnehmen...
Die maximale Zeilenlänge ergibt sich durch die Grösse des textEdit

Die max 5 Zeilen ergeben sich wiederum daraus, dass ich das Ganze später
ausdrucken möchte.... Es soll auf eine Seite passen....
Ich möchte daher gleich die Eingabe begrenzen!
Verfasst: 3. Dezember 2007 12:16
von Christian81
ein Widget von QTextWidget ableiten und die Zeilenanzahl bei der Eingabe überprüfen.
So würde ich es gerne machen....
Verfasst: 3. Dezember 2007 14:57
von emjott
Ich habe leider nur keine Idee, wie ich die Zeilenanzahl bekomme!?!
Duch schreiben in einen QString und anschliessendes filter("\n") usw.?!?
Wird das nicht zu langsam, wenn ich bei jedem Tastendruck diese routine auswerte?!?
Dachte das ginge irgendwie anders!?!
Da werte ich lieber das ganze beim Übergeben aus und meckere dann, wenn es mehr als 5 Zeilen sind bzw. x-Zeichen....
Nur schön ist das nicht....
Verfasst: 3. Dezember 2007 16:25
von Christian81
Was anderes fällt mir da leider auch nicht ein als auf das Signal textChanged() zu reagieren (oder eben ableiten)
Verfasst: 3. Dezember 2007 16:35
von -=Freaky=-
ja, ich wuerd auch die '\n' bzw. "\r\n" zaehlen, dann hast du die zeilenanzahl.
mfg,
julian
Verfasst: 6. Dezember 2007 12:22
von joebar
Ich hatte mal was ähnliches wo ich die Anzahl der Zeichen begrenzen musste. Ich habe mich entschlossen nur einen Zähler anzuzeigen und beim "OK" die Anzahl zu prüfen. Ein Grund war einfach der Komfort wenn man editiert und versucht was in 100 Zeichen zu quetschen dann braucht man mal 120 Zeichen um am Anfang unnötige Worte zu löschen. Ferne hatte ich Schwierigkeiten mit loesch Operationen. Bei 100 keine Eingabe mehr zu lassen bedeutet auch keine Loesch Operationen zu zulassen. Vielleicht gibt es aber auch einen Weg den ich nicht kenne - ehr wahrscheinlich als unwahrscheinlich ;-). Oder was machst du wenn du noch 5 Zeichen hast und per Copy and Past 10 Zeichen einfügen willst? Alles in allem fand ich die harte Begrenzung während der Eingabe nicht komfortabel.