Probleme mit QTextEdit->setPlainText
@franzf: Ich habe einen Ringbuffer in dem sich Bytes befinden, die von der Seriellen Schnittstelle empfangen wurden. Diese werden dann in der richtigen Reihenfolge (alt -> neu) an das char-Array übergeben. So, dass ich mit dem einzelnen Befehl setPlainText() die Daten im QTextEdit ausgeben kann. Denn die Funktion append() war zu langsam und die Ausgabe wurde "ruckelig" und immer langsamer.
Also es steht z.B. folgendermaßen im Array:
ar[0] = '\'
ar[1] = 'C'
ar[2] = '-' oder ar[2] = '|'
ar[3] = irgendwas ...
Aber ich denke doch nicht mehr, dass es daran liegt. Denn es tritt auch nach anderen Zeichen auf. Z.B. nach Klammern ')'.
Und danach kommen irgendwelche andere Zeichen. Im Fall von ')' folgt nach dem unerwünschten Zeilenumbruch eigentlich immer '('.
Im Fall von \C- und \C| müsste ich nochmal schauen was nach dem Zeilenumbruch folgt.
Und im QTextEdit ist das als Zeilenumbruch zu sehen.
ar[0] = '\'
ar[1] = 'C'
ar[2] = '-' oder ar[2] = '|'
ar[3] = irgendwas ...
Aber ich denke doch nicht mehr, dass es daran liegt. Denn es tritt auch nach anderen Zeichen auf. Z.B. nach Klammern ')'.
Und danach kommen irgendwelche andere Zeichen. Im Fall von ')' folgt nach dem unerwünschten Zeilenumbruch eigentlich immer '('.
Im Fall von \C- und \C| müsste ich nochmal schauen was nach dem Zeilenumbruch folgt.
Und im QTextEdit ist das als Zeilenumbruch zu sehen.
-
Giesbert
- Beiträge: 33
- Registriert: 16. Oktober 2009 00:50
- Wohnort: Hessdorf bei Erlangen
- Kontaktdaten:
Ixch glaub e, wir haben uns in den posts vor den letzten 5 missverstanden und jetzt verstehe ich eher, was du willst.
Das textedit macht Zeilenumbrüche an stellen, wo du es nicht erwartest. Aber zeilenumbrüche werden nach wörtern gemacht, und /(-| etc. sein keine Wortzeichen und damit kann danach umgebrochen werden.
Ob man das abstellen kann, so das nur bei Leerzeichen umgebrochen wird, weiß ich nicht, asche auf mein Haupt 8)
Das textedit macht Zeilenumbrüche an stellen, wo du es nicht erwartest. Aber zeilenumbrüche werden nach wörtern gemacht, und /(-| etc. sein keine Wortzeichen und damit kann danach umgebrochen werden.
Ob man das abstellen kann, so das nur bei Leerzeichen umgebrochen wird, weiß ich nicht, asche auf mein Haupt 8)
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Mit einem Testprogramm wären wir da wohl schon eher drauf gekommen, aber so...
Die einzigen Möglichkeiten sind hier aufgelistet: http://doc.trolltech.com/4.6/qtextoptio ... pMode-enum
Die einzigen Möglichkeiten sind hier aufgelistet: http://doc.trolltech.com/4.6/qtextoptio ... pMode-enum
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Also ich geben ja keine Wörter in dem Sinne aus. Sondern empfangen Bytes von der Seriellen Schnittstelle. Es gibt so gut wie keine Leerzeichen.
Den horizontalen Slider habe ich deaktiviert. D.h. die Breite des Textedits ist fest. Ich möchte, dass das TextEdit immer bis zum Rand vollgeschrieben wird. Kann ich Zeilenumbrüche irgendwie komplett deaktivieren? So, dass sich das TextEdit überhaupt nicht um die Formatierung kümmert?
Den horizontalen Slider habe ich deaktiviert. D.h. die Breite des Textedits ist fest. Ich möchte, dass das TextEdit immer bis zum Rand vollgeschrieben wird. Kann ich Zeilenumbrüche irgendwie komplett deaktivieren? So, dass sich das TextEdit überhaupt nicht um die Formatierung kümmert?