Seite 1 von 1

QTextBrowser ohne Scrollleiste

Verfasst: 4. August 2006 02:39
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

Verfasst: 4. August 2006 12:50
von Christian81
Sollte man dann nicht bei jedem QTextEdit::textChanged () die Grösse neu berechnen?

Verfasst: 6. August 2006 16:34
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