1. 垂直布局的实现
在 Qt 中,使用 QVBoxLayout
类可以轻松地实现垂直布局。下面是一个简单的例子,展示如何在一个窗口中创建一个垂直布局,并添加多个按钮。
QVBoxLayout *layout = new QVBoxLayout(this); ui.centralWidget->setLayout(layout); QPushButton *button1 = new QPushButton("One"); QPushButton *button2 = new QPushButton("Two"); QPushButton *button3 = new QPushButton("Three"); QPushButton *button4 = new QPushButton("Four"); QPushButton *button5 = new QPushButton("Five"); layout->addWidget(button1); layout->addWidget(button2); layout->addWidget(button3); layout->addWidget(button4); layout->addWidget(button5);
如上图所示,所有按钮按照从上到下的顺序排列在垂直布局中。
2. 水平布局的应用
同样的,使用 QHBoxLayout
类可以实现水平布局。下面的例子展示了如何在一个窗口中创建一个水平布局,并添加相同的按钮。
QHBoxLayout *layout = new QHBoxLayout(this); ui.centralWidget->setLayout(layout); QPushButton *button1 = new QPushButton("One"); QPushButton *button2 = new QPushButton("Two"); QPushButton *button3 = new QPushButton("Three"); QPushButton *button4 = new QPushButton("Four"); QPushButton *button5 = new QPushButton("Five"); layout->addWidget(button1); layout->addWidget(button2); layout->addWidget(button3); layout->addWidget(button4); layout->addWidget(button5);
在这个布局中,所有按钮按照从左到右的顺序排列在水平布局中。
以上两个示例分别演示了如何在 Qt 应用程序中使用垂直布局和水平布局来组织用户界面元素。这些布局管理器使得界面设计更加灵活和高效,同时也简化了代码的编写。