Considérons que nous avons un QWidget
et un QLayout
nommé general_layout
qui contient d'autres widgets et mises en page. general_layout
est défini comme la mise en page QWidget
comme ceci:Qt - modifier la disposition QWidget
setLayout(general_layout)
Maintenant je devrais changer le contenu de QWidget
. Comment puis je faire ça? J'ai essayé de supprimer et de créer une nouvelle mise en page pour le QWidget
et ce nouvel ensemble de mise en page comme une mise en page du QWidget
, mais n'a pas pu terminer mes intentions avec succès.
Ceci est mon code:
delete general_layout;
general_layout = new QHBoxLayout;
general_layout->addLayout(some_layout);
myQWidget->setLayout(general_layout);
Pourriez-vous être plus précis sur votre problème? Ce que vous faites semble être correct (c'est-à-dire supprimer l'ancienne mise en page avant d'en définir une nouvelle). – Job
Bien sûr! Je fais ce qui suit: delete general_layout; general_layout = nouveau QHBoxLayout; general_layout-> addLayout (some_layout); myQWidget-> setLayout (general_layout); – Narek