textEdit auf Zeilenanzahl begrenzen?!?

Alles rund um die Programmierung mit Qt
Antworten
emjott
Beiträge: 5
Registriert: 23. November 2007 23:51

textEdit auf Zeilenanzahl begrenzen?!?

Beitrag 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!
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

ein Widget von QTextWidget ableiten und die Zeilenanzahl bei der Eingabe überprüfen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
emjott
Beiträge: 5
Registriert: 23. November 2007 23:51

So würde ich es gerne machen....

Beitrag 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....
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Was anderes fällt mir da leider auch nicht ein als auf das Signal textChanged() zu reagieren (oder eben ableiten)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag von -=Freaky=- »

ja, ich wuerd auch die '\n' bzw. "\r\n" zaehlen, dann hast du die zeilenanzahl.

mfg,
julian
joebar
Beiträge: 177
Registriert: 3. Oktober 2006 02:04

Beitrag 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.
Antworten