C++ Qt5 QDockWidget
时间: 2023-11-14 08:06:56 浏览: 172
在Qt5中,QDockWidget是一种可用于创建可停靠窗口的部件。它可以用于创建类似于IDE工具栏的界面,允许用户将其停靠在主窗口的边缘或浮动在主窗口之外。
要使用QDockWidget,首先需要创建一个QMainWindow作为主窗口。然后,通过调用QMainWindow的addDockWidget()函数将QDockWidget添加到主窗口中。可以指定QDockWidget的位置和大小,以及它的名称和其他属性。
以下是一个简单的示例代码,演示了如何创建和使用QDockWidget:
```cpp
#include <QApplication>
#include <QMainWindow>
#include <QDockWidget>
#include <QTextEdit>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow mainWindow;
QTextEdit centralWidget;
QDockWidget dockWidget("Dock Widget", &mainWindow);
QTextEdit dockWidgetContent;
dockWidget.setWidget(&dockWidgetContent);
mainWindow.setCentralWidget(¢ralWidget);
mainWindow.addDockWidget(Qt::LeftDockWidgetArea, &dockWidget);
mainWindow.show();
return app.exec();
}
```
在上面的示例中,我们创建了一个主窗口(QMainWindow)和一个中央小部件(QTextEdit)。然后,我们创建了一个名为"Dock Widget"的QDockWidget,并将其添加到主窗口的左侧停靠区域。我们还将一个QTextEdit小部件设置为QDockWidget的内容。
阅读全文