QTextBrowser ohne Scrollleiste

Alles rund um die Programmierung mit Qt
Antworten
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

QTextBrowser ohne Scrollleiste

Beitrag von Esleborn »

hi,
schon wieder ich, schon wieder mit diesem Thema...

ich brauch ein QTextBrowser <b>ohne</b> Scrollleisten. Sprich das Widget soll selbst seine Größe (nur die Höhe) so anpassen, dass es keine Scrollleisten mehr braucht.
Meine bisherigen versuche gingen in erster Linie über

Code: Alles auswählen

QScrollBar *p_bar ( verticalScrollBar ( ) );
const int neededHeight ( p_bar->maximum ( ) - p_bar->minimum ( ) + p_bar->pageStep ( ));
Damit hab ich die Größe jeweils "berechnet". Problem ist nur, dass das Widget damit nie wieder verkleiner wird (wenn ich zB nen resize mit dieser Höhe mache). Ich brauch aber, dass das Widget nicht mehr Platz beansprucht, als unbedingt nötig...


Hat irgendwer verstanden was ich meine und kann mir auch noch sagen wie das geht?


Thx
Elgrimm Esleborn
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Sollte man dann nicht bei jedem QTextEdit::textChanged () die Grösse neu berechnen?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag von Esleborn »

Code: Alles auswählen

const int neededHeight ( document ( )->documentLayout ( )->documentSize ( ).height ( ) + 2 * frameWidth ( ) );

if ( neededHeight > minimumHeight ( ) || neededHeight < minimumHeight ( ) - 5 )
   setFixedHeight ( neededHeight );
wird jetzt aufgerufen, immer wenn das Widget in der Breite variert oder der Text geändert wird... das tut einwandfrei
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Antworten