Qt - 在窗口上安装布局管理器

时间:2011-04-08 07:47:43

标签: c++ qt layout qwidget

C++ GUI Programming with QT一书中,它提到了关于QWidget::setLayout()的以下内容:调用时,它会在窗口上安装布局管理器。

这是什么意思?

感谢。

1 个答案:

答案 0 :(得分:1)

当您进行GUI编程时,您可以使用静态坐标将UI组件(例如按钮,列表,输入编辑等)推送到窗口小部件,但它确实不是一个好选择,因为如果您的GUI应用程序可以更改区域大小,您必须自己重新计算每个UI组件的每个坐标,并将它们移动到正确的位置。

这就是Layout Manager问世的原因。您可以选择多种布局管理器,每个布局管理器都可以自动为您重新排列UI组件,当然,使用不同的策略可以自定义它们。

QWidget(通常是一个窗口)可以调用其成员函数setLayout()来安装由您创建/自定义的布局管理器到QWidget对象中。之后,此布局将自动管理UI排列操作。 setLayout()的参数应该是要安装到QWidget对象中的布局管理器。