在C++ GUI Programming with QT
一书中,它提到了关于QWidget::setLayout()
的以下内容:调用时,它会在窗口上安装布局管理器。
这是什么意思?
感谢。
答案 0 :(得分:1)
当您进行GUI编程时,您可以使用静态坐标将UI组件(例如按钮,列表,输入编辑等)推送到窗口小部件,但它确实不是一个好选择,因为如果您的GUI应用程序可以更改区域大小,您必须自己重新计算每个UI组件的每个坐标,并将它们移动到正确的位置。
这就是Layout Manager问世的原因。您可以选择多种布局管理器,每个布局管理器都可以自动为您重新排列UI组件,当然,使用不同的策略可以自定义它们。
QWidget(通常是一个窗口)可以调用其成员函数setLayout()
来安装由您创建/自定义的布局管理器到QWidget对象中。之后,此布局将自动管理UI排列操作。 setLayout()
的参数应该是要安装到QWidget对象中的布局管理器。