在QSplitter里使用QDockWidget
时间: 2024-06-11 17:08:22 浏览: 18
可以在QSplitter中添加QDockWidget,方法如下:
1. 创建QSplitter和QDockWidget对象:
```
QSplitter *splitter = new QSplitter(Qt::Horizontal, this);
QDockWidget *dock = new QDockWidget("Dock Widget", this);
```
2. 将QDockWidget添加到QSplitter中:
```
splitter->addWidget(dock);
```
3. 设置QSplitter的布局:
```
setCentralWidget(splitter);
```
完整示例代码如下:
```
#include <QMainWindow>
#include <QSplitter>
#include <QDockWidget>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr)
: QMainWindow(parent)
{
QSplitter *splitter = new QSplitter(Qt::Horizontal, this);
QDockWidget *dock = new QDockWidget("Dock Widget", this);
splitter->addWidget(dock);
setCentralWidget(splitter);
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
```