[qt-español] Redimensionar widgets

612 views
Skip to first unread message

Emiliano Torres

unread,
Apr 29, 2010, 7:58:48 AM4/29/10
to qt-es...@googlegroups.com
Hola a todos...les pido ayuda porque lleva ya bastante tiempo tratando de encontrar una solucion al siguiente problema y no la encuentro. Tengo un widget que tiene un QSplitter donde voy agregando otros widgets creados por mí. El inconveniente que se presenta es que cada uno de estos widgets que yo agrego al QSpliter tienen un tamaño dado porcentual que se lee de un archivo de la siguiente forma:
Widget1---> 2
Widget2---> 2
Widget3---> 4

Entonces, al momento de dibujarlos, los 3 widgets suman 8 que seria el equivalente al 100% del tamaño del widget que los contiene...entonces supongamos que el widget que los contiene tiene un ancho de 1280, al widget1 le corresponde un ancho de 320, al widget2 le corresponde un ancho de 320 y al widget3 le corresponde uno de 640. Hasta aqui todo bien...el problema se presenta cuando el widget contenedor es cambiado de tamaño. Yo hice todos estos calculos en el evento QResizeEvent del widget que tiene el QSplitter (contenedor), pero si dejo el mouse presionado mientras redimensiono los tamaños se amplian de semejante forma que avanza, avanza y avanza en el ancho que se me va todo de pantalla...que puedo hacer????

Slds. y espero que puedan ayudarme
Emiliano

--
Has recibido este mensaje porque estás suscrito al grupo "Qt-español" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a qt-es...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a qt-espanol+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/qt-espanol?hl=es.

Emiliano Torres

unread,
May 3, 2010, 4:07:11 PM5/3/10
to qt-es...@googlegroups.com
Hola a todos...nadie puede darme una mano con este tema???...lo simplifiqué un poco pero no logro ningun buen resultado...ahora solamente tengo un QHBoxLayaut que tiene 5 (podrian ser mas) widgets y todos tienen un tamaño diferente...ahora bien, al momento de cambiar el tamaño de la ventana que los contiene o maximizarla, todos quedan con igual tamaño y yo necesito que sigan teniendo la misma proporcion del tamaño anterior...por favor, ayudenmé con alguna idea!

Slds.
Emiliano

César Osimani

unread,
May 3, 2010, 4:17:29 PM5/3/10
to qt-es...@googlegroups.com

Hola Emiliano, 
                  con el método setFixedSize(int, int) de la clase QWidget podés dar un tamaño fijo a cada QWidget (y sus derivadas). Si no podés solucionarlo, adjuntá algo de código y lo vemos.

César



Date: Mon, 3 May 2010 17:07:11 -0300
Subject: [qt-español] Re: Redimensionar widgets
From: emilian...@gmail.com
To: qt-es...@googlegroups.com

Con Hotmail hay una forma muy fácil de encontrar tus emails: organizalos por carpetas. Ver más

Emiliano Torres

unread,
May 3, 2010, 5:22:28 PM5/3/10
to qt-es...@googlegroups.com
Hola Cesar, muchas gracias por responder. El problema no es el tamaño fijo...justamente es que necesito que cuando la pantalla se agrande, los widgets se agranden proporcionalmente. Te dejo un ejemplo de lo que quiero:
-Al abrirse la ventana supongamos que tiene un tamaño de 200 (de ancho) y yo tengo 4 widgets de 25, 25, 75 y 75 (de ancho). Ahora, cuando la pantalla se redimensiona a un tamaño de 400 (de ancho), necesito que los widgets tengan 50, 50, 150 y 150 de ancho...se entiende?...las unidades las obvie porque es para dar un ejemplo, pero los widgets deben crecer de forma proporcional entre ellos...alguna idea?

Slds. y gracias nuevamente
Emiliano

Lisandro Damián Nicanor Pérez Meyer

unread,
May 3, 2010, 8:40:10 PM5/3/10
to qt-es...@googlegroups.com
On Lun 03 May 2010 18:22:28 Emiliano Torres escribió:
> Hola Cesar, muchas gracias por responder. El problema no es el tamaño
> fijo...justamente es que necesito que cuando la pantalla se agrande, los
> widgets se agranden proporcionalmente. Te dejo un ejemplo de lo que quiero:
> -Al abrirse la ventana supongamos que tiene un tamaño de 200 (de ancho) y
> yo tengo 4 widgets de 25, 25, 75 y 75 (de ancho). Ahora, cuando la
> pantalla se redimensiona a un tamaño de 400 (de ancho), necesito que los
> widgets tengan 50, 50, 150 y 150 de ancho...se entiende?...las unidades
> las obvie porque es para dar un ejemplo, pero los widgets deben crecer de
> forma proporcional entre ellos...alguna idea?

Si: mandá un código chico que compile y reproduzca el problema. Con eso existe
mas probabilidad de que te podamos ayudar.

Saludos, Lisandro.

--
For want of a nail, the shoe was lost;
For want of the shoe, the horse was lost;
For want of the horse, the rider was lost;
For want of the rider, the battle was lost;
For want of the battle, the kingdom was lost;
And all for the want of a horseshoe nail
http://www.everything2.com/index.pl?node_id=1097943

Lisandro Damián Nicanor Pérez Meyer
http://perezmeyer.com.ar/
http://perezmeyer.blogspot.com/

signature.asc

Emiliano Torres

unread,
May 5, 2010, 8:42:54 AM5/5/10
to qt-es...@googlegroups.com
Hola a todos y les cuento que ya logré solucionar el inconveniente. Como??...en el evento resize del widget, lo que hago es ir recalculando nuevamente los anchos de los widgets internos para asi obtener los nuevos anchos. Anteriormente se me desfazaban porque seteaba la propiedad setMinimumWidth. Cambié esa propiedad por el seteo de la propiedad setMaximumWidth y asunto seleccionado.
Si alguien tiene el mismo problema, ahora puedo orientarlo para solucionarlo.

slds. y gracias a todos los que contestaron
Emiliano
Reply all
Reply to author
Forward
0 new messages