Qt 怎么设置布局的大小与位置
时间: 2023-06-26 10:05:05 浏览: 706
在 Qt 中,可以使用布局管理器来设置布局的大小与位置。常用的布局管理器包括:
1. QVBoxLayout(垂直布局管理器):将控件按照垂直方向排列;
2. QHBoxLayout(水平布局管理器):将控件按照水平方向排列;
3. QGridLayout(网格布局管理器):将控件按照网格形式排列。
这里以 QHBoxLayout 为例,介绍如何设置布局的大小与位置:
```cpp
// 创建一个水平布局管理器
QHBoxLayout *layout = new QHBoxLayout;
// 创建两个按钮
QPushButton *button1 = new QPushButton("Button 1");
QPushButton *button2 = new QPushButton("Button 2");
// 将按钮添加到布局管理器中
layout->addWidget(button1);
layout->addWidget(button2);
// 设置布局管理器的大小和位置
layout->setGeometry(100, 100, 200, 50);
// 将布局管理器设置为窗口的主布局管理器
setCentralWidget(new QWidget);
centralWidget()->setLayout(layout);
```
在上述代码中,我们首先创建了一个 QHBoxLayout 对象,并将两个 QPushButton 对象添加到该布局管理器中。接着,使用 setGeometry() 函数设置布局管理器的大小和位置。最后,将布局管理器设置为窗口的主布局管理器。
阅读全文