我正在尝试将一个小部件放在QStackedWidget的页面上,以便在父级QStackedWidget调整大小时自动调整大小。这个简单的任务似乎与Qt Creator无关。向页面添加布局似乎没有做任何事情,布局只是保持其设计的任何大小,并且不会调整大小。这是(我认为?),因为布局作为子项添加到页面窗口小部件中,而不是直接附加到页面窗口小部件。似乎没有办法真正为页面添加布局。
如何使用Qt Creator在QStackedWidget中调整窗口小部件的大小???
作为旁注,我真的希望Qt放弃它的布局系统,使用基于锚定的系统要难得多。
答案 0 :(得分:3)
Qt Creator将窗口小部件视为已经有一个布局,您可以从设计器中窗口小部件的上下文菜单(右键单击)或右侧窗口小部件列表中访问它们。这意味着如果要将顶级布局划分为更多子布局,则只需在窗口小部件上放置布局(从调色板)。下图显示了此上下文菜单。
请注意右侧的小部件图标,显示划掉的红色圆圈。这表示没有为这些小部件定义顶级布局。选择布局类型后,红色圆圈将消失,图标将反映您的布局选择。
在您的情况下,在主窗口小部件上放置QStackedWidget
后,可以右键单击主窗口小部件,选择“布局”并选择“水平布局”。这将使堆叠的窗口小部件填充整个主窗口小部件并随之调整大小。
同样,如果您删除其中一个“页面”小部件上的任何小部件,则可以右键单击页面小部件并为其指定顶级布局,这将使这些小部件相应地使用页面小部件进行大小调整。 / p>