QT用QSplitter将主窗口分割成两部分
时间: 2023-07-19 19:02:57 浏览: 137
Qt QSplitter 分割窗口
3星 · 编辑精心推荐
可以使用QSplitter将主窗口分割成两部分,如下所示:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建主窗口
QMainWindow mainWindow;
// 创建左侧部件
QWidget *leftWidget = new QWidget();
QVBoxLayout *leftLayout = new QVBoxLayout();
QLabel *leftLabel = new QLabel("左侧部件");
leftLayout->addWidget(leftLabel);
leftWidget->setLayout(leftLayout);
// 创建右侧部件
QWidget *rightWidget = new QWidget();
QVBoxLayout *rightLayout = new QVBoxLayout();
QLabel *rightLabel = new QLabel("右侧部件");
rightLayout->addWidget(rightLabel);
rightWidget->setLayout(rightLayout);
// 创建QSplitter,并添加左侧和右侧部件
QSplitter *splitter = new QSplitter(Qt::Horizontal);
splitter->addWidget(leftWidget);
splitter->addWidget(rightWidget);
// 设置主窗口的中心部件为QSplitter
mainWindow.setCentralWidget(splitter);
mainWindow.show();
return app.exec();
}
```
在上面的代码中,我们首先创建了一个QMainWindow作为主窗口。然后,我们创建了两个QWidget作为左侧和右侧的部件,并添加了一些子控件。接着,我们创建了一个QSplitter,并将左侧和右侧部件添加到其中。最后,我们将QSplitter设置为主窗口的中心部件,这样就完成了主窗口的分割。
阅读全文