Pregunta

¿Cómo superpongo los widgets en Qt?

Quiero crear algunos widgets y colocarlos fuera del diseño, pero más bien ajustar su tamaño y posición cuando se cambia la geometría de algún otro widget.

Algo así como los botones en la captura de pantalla:

alt text

¿Fue útil?

Solución

Solo necesita crear su QPushButton (o cualquier QWidget), indicar su QWidget principal y luego mostrarlo.

No lo agregue al diseño principal, de lo contrario no podrá moverlo como quiere.

No te olvides de indicar que su padre o madre se mostrará como QWidget independiente.

En estas condiciones, su QPushButton se considerará hijo de QWidget pero no miembro del diseño del padre. Así que será un " flotante " child y usted deben controlar su comportamiento al cambiar el tamaño del QWidget de los padres.

Si desea un comportamiento unificado para todos los botones de superposición, debe subclase QLayout y redefine los miembros de bahaviour.

Otros consejos

Si son elementos secundarios de un widget sin diseño, deberías poder moverlos como quieras, creo.

Necesitaba un widget como este para un proyecto en el que estoy trabajando, así que seguí el consejo de Patrice y escribí este código (Python) Overlay Widget PyQt4

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top