QDockWidget 的使用例子
时间: 2024-11-22 11:44:06 浏览: 26
QDockWidget是Qt库中的一个部件,它允许你在应用程序中添加可浮动的面板或工具窗口。下面是一个简单的使用例子:
```cpp
#include <QApplication>
#include <QMainWindow>
#include <QDockWidget>
class MyWindow : public QMainWindow {
public:
MyWindow(QWidget *parent = nullptr) : QMainWindow(parent) {
// 创建一个主窗口
setWindowTitle("我的应用");
// 创建一个QDockWidget
QDockWidget *dock = new QDockWidget("工具栏", this);
QLabel *label = new QLabel("这是一个浮动窗口", dock);
label->setAlignment(Qt::AlignCenter);
// 设置QDockWidget的内容
dock->setWidget(label);
dock->setFeatures(QDockWidget::AllDockWidgetFeatures); // 显示所有功能
// 将QDockWidget添加到主窗口的左侧
addDockWidget(Qt::LeftDockWidgetArea, dock);
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 创建并显示主窗口
MyWindow window;
window.show();
return app.exec();
}
```
在这个例子中,我们首先创建了一个`QMainWindow`作为主窗口,然后创建了一个`QDockWidget`,并设置了其内容为一个标签。接着我们将这个工具栏添加到了窗口的左侧区域。用户可以拖动这个QDockWidget在窗口周围移动,甚至关闭它。
阅读全文