Consideriamo che abbiamo un QWidget
e un QLayout
denominato general_layout
che contiene altri widget e layout. general_layout
è impostato come il layout QWidget
in questo modo:Qt - modifica layout QWidget
setLayout(general_layout)
Ora dovrei cambiare il contenuto di QWidget
. Come lo posso fare? Ho provato a eliminare e creare un nuovo layout per QWidget
e il nuovo layout impostato come layout di QWidget
, ma non è riuscito a completare le mie intenzioni correttamente.
Questo è il mio codice:
delete general_layout;
general_layout = new QHBoxLayout;
general_layout->addLayout(some_layout);
myQWidget->setLayout(general_layout);
Potrebbe essere più preciso circa il tuo problema? Quello che stai facendo sembra essere corretto (es. Cancellare il vecchio layout prima di impostarne uno nuovo). – Job
Sicuro! Faccio quanto segue: delete general_layout; general_layout = new QHBoxLayout; general_layout-> addLayout (some_layout); myQWidget-> setLayout (general_layout); – Narek