在 C++ GUI Programming with QT
一书中,它提到了以下关于 QWidget::setLayout()
的内容:调用时,它会安装布局管理器 window 。
这是什么意思?
谢谢。
最佳答案
当您进行 GUI 编程时,您可以使用静态坐标将您的 UI 组件(例如按钮、列表、输入编辑器等)推送到一个小部件上,但这确实不是一个好的选择,因为如果您的 GUI 应用程序可以更改面积大小,您必须自己重新计算每个UI组件的每个坐标并将它们移动到正确的位置。
这就是布局管理器问世的原因。有多种 Layout Manger 可供选择,它们中的每一种都可以自动为您重新排列 UI 组件,当然,您可以根据不同的策略自定义它们。
而一个QWidget,通常是一个窗口,可以调用它的成员函数setLayout()
,将您创建/自定义的布局管理器安装到QWidget 对象中。之后,此布局将自动为您管理 UI 排列操作。 setLayout()
的参数应该是您要安装到 QWidget 对象中的布局管理器。
关于c++ - Qt - 在窗口上安装布局管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5592066/