Consideremos que tenemos un QWidget
y un QLayout
llamado general_layout
que contiene otros widgets y diseños. general_layout
se fija como el diseño QWidget
así:Qt - cambie el diseño de QWidget
setLayout(general_layout)
Ahora debe cambiar el contenido de QWidget
. ¿Cómo puedo hacer eso? Intenté eliminar y crear un nuevo diseño para el QWidget
y ese nuevo diseño configurado como un diseño del QWidget
, pero no pude completar mis intenciones con éxito.
Este es mi código:
delete general_layout;
general_layout = new QHBoxLayout;
general_layout->addLayout(some_layout);
myQWidget->setLayout(general_layout);
Podría ser más específico acerca de su problema? Lo que está haciendo parece ser correcto (es decir, eliminar el diseño anterior antes de configurar uno nuevo). – Job
¡Claro! Hago lo siguiente: delete general_layout; general_layout = new QHBoxLayout; general_layout-> addLayout (some_layout); myQWidget-> setLayout (general_layout); – Narek