Tengo una ventana que contiene un QScrollArea
con un par de widgets.Qt: cómo cambiar el tamaño de una ventana a su nuevo contenido
Hasta ahora, estaba creando el QScrollArea
y sus widgets secundarios en el constructor de mi ventana, y luego estaba cambiando el tamaño de la ventana verticalmente para ajustar su contenido usando resize(400, sizeHint().height())
. Hasta aquí todo bien.
Ahora, estoy agregando o quitando widgets en el QScrollArea
en tiempo de ejecución. ¿Qué debo hacer, después de haber agregado o eliminado widgets, para que la ventana se ajuste verticalmente a su contenido? ¿Debo llamar al adjustSize()
? resize(sizeHint())
? ¿Debería haber una llamada al layout->activate()
o quizás al updateGeometry()
primero? ¿Qué políticas de tamaño realmente importan en este caso? ¿Los de la ventana, o del área de desplazamiento, o ambos? Traté de configurarlos todos en Expanding
.
Estoy usando Qt 4.6 en Windows.
¿Desea que QScrollArea no tenga barras de desplazamiento? –
Absolutamente, en este momento la idea es deshacerse de la barra de desplazamiento vertical. El siguiente paso será permitir que aparezca solo si la altura total del contenido de QScrollArea es realmente demasiado grande o si el usuario cambia el tamaño de la ventana. –