2012-02-16 27 views
8

Quiero ocultar dinámicamente Reproductor/mostrar de este modo:¿Cómo ocultar/mostrar dinámicamente widgets?

Default: 
|-------| 
|  | 
| text | 
| editor| 
|-------| 


With webkit preview: 
|-------|-------| 
|  |  | 
| text | web | 
| editor| widget| 
|-------|-------| 


With okular preview: 
|-------|-------| 
|  |  | 
| text | okular| 
| editor| widget| 
|-------|-------| 
+0

Entonces? ¿Qué has intentado? – Mat

+0

cómo? Tengo los dos widgets en un QHBoxLayout, pero no estoy seguro de cómo hacer los widgets. –

+1

¿Puedes verificar los documentos de QWidget si tiene algún tipo de método de ocultación o algo así? ¿O QLayout documenta si puede 'eliminar 'cosas de ellos? – Mat

Respuesta

29

Sólo agrega todos sus widgets en el diseño y el uso QWidget::hide(), QWidget::show() cuando sea necesario.

Para situaciones más complejas, puede usar The State Machine Framework.

+6

+1 para la máquina de estado. No lo sabía – UmNyobe

+3

He editado el enlace para que apunte a la página 'Qt 5.0'. El enlace original estaba roto. –

Cuestiones relacionadas