假设我们有一个QWidget
和一个名为general_layout
的QLayout
,其中包含其他小部件和布局。 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 2010-06-07 14:38:46
当然!我执行以下操作: delete general_layout; general_layout = new QHBoxLayout; general_layout-> addLayout(some_layout); myQWidget-> setLayout(general_layout); – Narek 2010-06-07 14:57:56