Рассмотрим, что у нас есть QWidget
и QLayout
с именем general_layout
, который содержит другие виджеты и макеты. general_layout
устанавливаются как QWidget
макет, как это:Qt - изменить макет QWidget
setLayout(general_layout)
Теперь я должен изменить содержание QWidget
. Как я могу это сделать? Я попытался удалить и создать новый макет для QWidget
, и этот новый макет был установлен как макет QWidget
, но не смог успешно завершить мои намерения.
Это мой код:
delete general_layout;
general_layout = new QHBoxLayout;
general_layout->addLayout(some_layout);
myQWidget->setLayout(general_layout);
вы могли бы быть более конкретную информацию о вашей проблеме? То, что вы делаете, кажется правильным (например, удалите старый макет перед установкой нового). – Job
Конечно! Я делаю следующее: delete general_layout; general_layout = новый QHBoxLayout; general_layout-> addLayout (some_layout); myQWidget-> setLayout (general_layout); – Narek