【发布时间】:2011-02-28 17:40:51
【问题描述】:
假设我们有一个QWidget 和一个名为general_layout 的QLayout,其中包含其他小部件和布局。 general_layout 设置为 QWidget 布局,如下所示:
setLayout(general_layout)
现在我应该更改QWidget 的内容。我怎样才能做到这一点?我试图删除并为QWidget 创建一个新布局,并将该新布局设置为QWidget 的布局,但未能成功完成我的意图。
这是我的代码:
delete general_layout;
general_layout = new QHBoxLayout;
general_layout->addLayout(some_layout);
myQWidget->setLayout(general_layout);
【问题讨论】:
-
您能更具体地谈谈您的问题吗?您所做的似乎是正确的(即在设置新布局之前删除旧布局)。
-
当然!我执行以下操作:删除general_layout; general_layout = new QHBoxLayout; general_layout->addLayout(some_layout); myQWidget->setLayout(general_layout);