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

标签 c++ qt layout qwidget

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/

相关文章:

qt - 用QAudioOutput播放ulaw文件

qt - Qt 中 QPainter::drawLine 和 QPainter::drawText 具有不同颜色问题

html - 实现此布局的最佳方法是什么?

c++ - 在项目之间共享源文件

c++ - 使用 PostgreSQL 编译静态 Qt 5.10.0 时出错

c++ - 帮助第一个 C++ 类/指针

qt - 如何在获得的框架上添加文本?

android - 布局宽度和高度被忽略

html - 从绝对切换回静态?相对的?

c++ - 在本地为项目使用 Ogre 库