Qt-Advanced-Docking-System开源项目,dock窗口完美布局
源码下载:
https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System
使用方法:
准备工作
1、解压源码 Qt-Advanced-Docking-System-master ,使用Qt Creator打开 ads.pro 文件,配置我选的是 Qt 5.12.12 MinGW 32-bit 。

2、构建项目,生成debug文件夹,打开debug文件夹=>lib,这里面是一些示例,我们单独使用需要使用的是 libqtadvanceddockingd.a 和 qtadvanceddockingd.dll 两个文件

3、将源码目录src文件夹 中的头文件提取出来单独放在一个文件夹中(注意这里不是构建生成的debug目录中的src文件夹 )

4、以上是一些准备工作,总结一下就是需要得到以下的文件。

示例使用
本示例使用的是
Qt-Advanced-Docking-System中,examples文件夹=>emptydockarea项目示例
1、新建qt项目,项目名为 dockingTest (项目名随心取)


2、将准备工作得到的 header文件夹 和 lib文件夹 复制到 dockingTest.pro 的同级目录下

3、在 dockingTest.pro 中添加以下语句
win32: LIBS += -L$$PWD/lib -lqtadvanceddockingd
INCLUDEPATH += $$PWD/header
DEPENDPATH += $$PWD/header
如图:

4、mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QComboBox>
#include <QWidgetAction>
#include "DockManager.h"
#include "DockAreaWidget.h"
#include "DockWidget.h"
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
protected:
virtual void closeEvent(QCloseEvent* event) override;
private:
Ui::MainWindow *ui;
QAction* SavePerspectiveAction = nullptr;
QWidgetAction* PerspectiveListAction = nullptr;
QComboBox* PerspectiveComboBox = nullptr;
ads::CDockManager* DockManager;
ads::CDockAreaWidget* StatusDockArea;
ads::CDockWidget* TimeLineDockWidget;
void createPerspectiveUi();
private slots:
void savePerspective

博客介绍了Qt-Advanced-Docking-System开源项目,实现dock窗口完美布局。详细说明了使用方法,包括准备工作,如解压源码、构建项目、提取头文件等,还给出示例使用步骤,如新建Qt项目、复制文件、添加语句等。

3506

被折叠的 条评论
为什么被折叠?



