qsplitter 使用
时间: 2023-07-11 10:33:00 浏览: 95
Qt学习之QSplitter
QSplitter 是 Qt 框架中的一个控件,可以将一个窗口分割成多个可调整大小的部分。它通常用于创建一个可调整大小的面板,其中包含多个窗口小部件,用户可以根据需要调整它们的大小。
以下是使用 QSplitter 的基本步骤:
1. 创建 QSplitter 对象。
```
QSplitter* splitter = new QSplitter(Qt::Horizontal, parent);
```
这将创建一个水平方向的 QSplitter 对象,并将其添加到指定的父窗口中。
2. 向 QSplitter 中添加子控件。
```
splitter->addWidget(widget1);
splitter->addWidget(widget2);
```
这将向 QSplitter 中添加两个子控件 widget1 和 widget2。
3. 显示 QSplitter。
```
splitter->show();
```
这将显示 QSplitter 和其子控件。
4. 设置子控件的大小。
可以使用 `setSizes()` 函数设置子控件的大小。例如:
```
splitter->setSizes(QList<int>() << 100 << 200);
```
这将设置第一个子控件的宽度为 100 像素,第二个子控件的宽度为 200 像素。
完整的代码示例:
```
#include <QtWidgets>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget* window = new QWidget();
QSplitter* splitter = new QSplitter(Qt::Horizontal, window);
QTextEdit* textEdit1 = new QTextEdit(splitter);
QTextEdit* textEdit2 = new QTextEdit(splitter);
splitter->addWidget(textEdit1);
splitter->addWidget(textEdit2);
splitter->setSizes(QList<int>() << 100 << 200);
window->setCentralWidget(splitter);
window->show();
return app.exec();
}
```
这将创建一个包含两个 QTextEdit 控件的水平 QSplitter,第一个控件的宽度为 100 像素,第二个控件的宽度为 200 像素。
阅读全文