gpt4 book ai didi

c++ - QStackedWidget 页面中的布局调整大小

转载 作者:行者123 更新时间:2023-11-30 02:59:03 25 4
gpt4 key购买 nike

我试图让一个小部件放置在 QStackedWidget 中的页面上,以便在父 QStackedWidget 调整大小时自动调整大小。这个简单的任务似乎无法用 Qt Creator 完成。向页面添加布局似乎没有任何作用,布局只是保持其设计的大小,不会调整大小。这是(我认为?)因为布局作为子项被添加到页面小部件中,而不是直接附加到页面小部件。似乎没有办法实际向页面添加布局。

如何使用 Qt Creator 在 QStackedWidget 中调整小部件的大小???

作为附带评论,我真的希望 Qt 放弃它的布局系统,它比基于锚定的系统更难使用。

最佳答案

Qt Creator 将小部件视为它们已经具有布局,您可以从设计器中小部件的上下文菜单(右键单击)或右侧的小部件列表访问该布局。这意味着如果您想将顶级布局划分为更多的子布局,您只需将布局(从调色板)拖放到小部件上。下图显示了此上下文菜单。

enter image description here

请注意右侧的小部件图标显示一个带叉号的红色圆圈。这表明没有为这些小部件定义顶级布局。选择布局类型后,红色圆圈将消失,图标将反射(reflect)您的布局选择。

在您的例子中,在您将 QStackedWidget 放在主小部件上之后,您可以右键单击主小部件,选择“布局”并选择“水平布局”。这将使堆叠小部件填充整个主小部件并随之调整大小。

同样,如果您将任何小部件放在其中一个“页面”小部件上,您可以右键单击该页面小部件并为其分配一个顶级布局,这将导致这些小部件随页面小部件相应地调整大小。

关于c++ - QStackedWidget 页面中的布局调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13260206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com