【发布时间】:2019-08-21 17:52:54
【问题描述】:
我有带有 QWidget *mainWidget 的 MainWindow。此小部件具有设置布局 - QLayout *mainLayout。当我按下“下一步”按钮时,我想从所有项目中清除 mainLayout(我需要再次使用 mainLayout,但需要使用不同的项目),当我再次按下“返回”按钮时,我需要清除布局并将其与其他项目一起使用。
我尝试将 while 循环与 mainWidget->layout()->TakeAt(0) 一起使用,但它不起作用(我认为我的 while 循环有问题,因为我的 mainLayout 有几列和几行)。我是初学者,但在理解内存分配等方面存在问题。
【问题讨论】:
-
你应该看看 QStackedLayout 和 QStackedWidget。如果您需要带有页面的小部件,QWizard 将是更好的选择。
-
非常感谢!这是我需要的!今天你是我的英雄:D