2010-06-03 6 views
19

Wie wird QWidget Breite eingestellt? Ich weiß setGeometry(QRect& rect) Funktion, das zu tun, aber in diesem Fall sollte ich geometry() Funktion verwenden, um frühere Parameter meiner QWidget zu bekommen, dann sollte ich die Breite erhöhen und setGeometry (..) verwenden. Gibt es einen direkten Weg zu, dass, sagen:Wie setze ich QWidget width?

QWidget aa; 
aa.setWidth(165); //something like this? 

Antwort

34

resize() könnte besser sein, zu verwenden.

Beispiel Nutzung:

widget->resize(165, widget->height()); 
6

QWidget reference.

Versuchen Sie alle verfügbaren "yyysize" Prüfung Methoden (weil es unterschiedliche Dimensionierung Richtlinien für Qt-Widgets sind und Sie vielleicht etwas Besonderes benötigen).

Grundsätzlich ja, es ist resize(...).

+0

Warum verlinken Sie mit Docs für 4.2? Es ist nicht kritisch, aber 4.6 ist die neueste Vollversion. – Troubadour

+2

@Troubadour Ja, Google ist manchmal böse :) Danke. –

+1

besser Beule das zu 5.7: P – NirIzr

13
widget->resize(165, widget->height()); 
0

Wenn die Breite nicht danach ändern, können Sie setFixedWidth verwenden:

widget->setFixedWidth(165); 

In ähnlicher Weise, um die Höhe zu ändern, ohne die Breite zu ändern, ist es setFixedHeight.