2010-06-03 16 views
19

Cómo configurar QWidget ancho? Conozco la función setGeometry(QRect& rect) para hacer eso, pero en ese caso debería usar la función geometry() para obtener los parámetros anteriores de mi QWidget, luego debo incrementar el ancho y usar setGeometry (..). ¿Hay alguna manera directa a que, por ejemplo:¿Cómo configurar el ancho de QWidget?

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

Respuesta

34

resize() podría ser mejor usar.

Ejemplo de uso:

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

QWidget reference.

Trate de examinar todos disponibles "yyysize" métodos (porque hay diferentes políticas de tamaño para componentes Qt y puede que tenga algo especial).

Básicamente, sí, es resize(...).

+0

¿Por qué enlaza a documentos para 4.2? No es crítico aquí, pero 4.6 es el último lanzamiento completo. – Troubadour

+2

@Troubadour Sí, Google a veces es malvado :) Gracias. –

+1

mejor golpe que a 5.7: P – NirIzr

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

Si la anchura no va a cambiar después, se puede utilizar setFixedWidth:

widget->setFixedWidth(165); 

Del mismo modo, para cambiar la altura sin cambiar el ancho, hay setFixedHeight.

Cuestiones relacionadas