Qt强大控件:Qt-Advanced-Docking-System介绍及使用教程

这篇具有很好参考价值的文章主要介绍了Qt强大控件:Qt-Advanced-Docking-System介绍及使用教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.概述

1.控件描述

QT自带的Dock布局管理大家都用过,中规中矩,但是满足不了现在ui强大的人机交互需求。而Qt-Advanced-Docking-System在Dock的基础上进一步完善功能,具有更高的自由度、灵活性和可扩展性,满足程序员对人机交互的自由定义。这个开源控件类似于Devexpress中的DockPanel。

2.下载地址

免费下载

二.使用教程

1.新建QT项目

在新建项目时,要选择子目录项目。
Qt强大控件:Qt-Advanced-Docking-System介绍及使用教程
Qt强大控件:Qt-Advanced-Docking-System介绍及使用教程
新建父项目后,会自动弹出子项目新建选项。
这个按照常规QT项目新建。
Qt强大控件:Qt-Advanced-Docking-System介绍及使用教程
到这里,项目新建完成,下面可以开始编写代码了。
2.引入Qt-Advanced-Docking-System
解压Qt-Advanced-Docking-System-master.zip,找到src和ads.pri。
Qt强大控件:Qt-Advanced-Docking-System介绍及使用教程
将src和ads.pri拷贝到父项目文件夹下
Qt强大控件:Qt-Advanced-Docking-System介绍及使用教程
打开父项目.pro文件,在.pro中添加

DockUse.depends = src

打开子项目中.pro文件,在.pro中添加

# dock use
ADS_OUT_ROOT = $${OUT_PWD}/..

# dock use
DESTDIR = $${ADS_OUT_ROOT}/lib
CONFIG += debug_and_release
adsBuildStatic {
    DEFINES += ADS_STATIC
}

#LIBS += -L$${ADS_OUT_ROOT}/lib
include(../ads.pri)
INCLUDEPATH += ./src
DEPENDPATH += ./src
LIBS += -LD:/LiumuyiProgram/QTCode/TestPrograms/DoclProTest/ -lqtadvanceddockingd

在mainwindow.h中,引用

#include "../src/DockManager.h"
#include "qlabel.h"

定义变量

ads::CDockManager* m_pDockManager;

在mainwindow.cpp中,可以在构造函数中加入:

m_pDockManager = new ads::CDockManager(this);

    QLabel* l = new QLabel();
    l->setWordWrap(true);
    l->setAlignment(Qt::AlignTop | Qt::AlignLeft);
    l->setText("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. ");


    ads::CDockWidget* DockWidget = new ads::CDockWidget("Label 1");
    DockWidget->setWidget(l);

    QLabel* ll = new QLabel();
    ll->setWordWrap(true);
    ll->setAlignment(Qt::AlignTop | Qt::AlignLeft);
    ll->setText("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. ");


    ads::CDockWidget* DockWidget1 = new ads::CDockWidget("Label 2");
    DockWidget1->setWidget(ll);


    ui->menubar->addAction(DockWidget->toggleViewAction());
    ui->menubar->addAction(DockWidget1->toggleViewAction());

    m_pDockManager->addDockWidget(ads::TopDockWidgetArea, DockWidget);
    m_pDockManager->addDockWidget(ads::TopDockWidgetArea, DockWidget1);

然后依次构造编译,就完成了!
Qt强大控件:Qt-Advanced-Docking-System介绍及使用教程
此使用教程地址:下载地址文章来源地址https://www.toymoban.com/news/detail-473418.html

到了这里,关于Qt强大控件:Qt-Advanced-Docking-System介绍及使用教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一个.Net强大的Excel控件,支持WinForm、WPF、Android【强烈推荐】

    推荐一个强大的电子表单控件,使用简单且功能强大。 这是一个开源的表格控制组件,支持Winform、WPF和Android平台,可以方便的加载、修改和导出Excel文件,支持数据格式、大纲、公式计算、图表、脚本执行等、还支持触摸滑动,可以方便地操作表格。 总的来说是一个可以快

    2024年02月07日
    浏览(54)
  • Qt扫盲-Qt Paint System 概述

    Qt的paint系统可以使用相同的API在屏幕和打印设备上进行绘图,它主要是基于QPainter、QPaintDevice和QPaintEnengine类。 QPainter用于执行绘制操作,QPaintDevice是一个二维空间的抽象,可以使用QPainter在其上进行绘制,QPaintEngine提供了 QPainter 用于在不同类型设备上绘制的界面。QPaintEngi

    2024年02月12日
    浏览(42)
  • Qt元对象系统Meta-Object System

    元对象系统是一个基于标准C++的扩展,为Qt提供了 信号与槽机制 、实时类型信息、动态属性系统。 元对象系统的三个基本条件: 类必须继承自QObject、类声明Q_OBJECT宏、元对象编译器moc 。 Qt元对象编译器(Moc)是Qt框架中的一个重要工具,用于处理Qt特有的元对象系统。元对

    2024年01月23日
    浏览(45)
  • QT常用控件 ——QStackedWidget控件

    QStackedWidget继承自QFrame。 QStackedWidget类提供了多页面切换的布局,一次只能看到一个界面。 QStackedWidget可用于创建类似于QTabWidget提供的用户界面。 💚💚💚先来看看QTabWidget控件的效果:   需要注意的是 : QTabWidget的 currentTabText 用于修改名称 。在 插入页 中插入新的界面。

    2024年02月08日
    浏览(80)
  • Qt自定义控件 —— 颜色选择组合控件

             在开始阅读本文之前,如果您有学习创建Qt自定义控件并在其他项目中引用的需求,请参考: Linux系统下在Qt Creator中创建自定义控件并在其他项目中引用 https://blog.csdn.net/YMGogre/article/details/128920804 目录 1、应用场景: 2、所需资源: 3、界面布局: 3.1、各布局/控件

    2024年02月10日
    浏览(41)
  • QT动态生成控件与删除动态控件

    目录 一、结果展示 二、删除动态控件方法 三、工程代码 1.工程文件 2.文件代码 如下图所示,点击左侧按钮时,删除原有的3组控件,并生成6组控件;点击右侧按钮时,删除原有的6组控件,并生成3组控件。 图1-1 动态生成和删除控件 工程文件如下图所示  图3-1 工程文件 界面

    2024年02月12日
    浏览(71)
  • 【Qt 学习笔记】Qt常用控件 | 输入类控件 | Text Edit的使用及说明

    博客主页:Duck Bro 博客主页 系列专栏:Qt 专栏 关注博主,后期持续更新系列文章 如果有错误感谢请大家批评指出,及时修改 感谢大家点赞👍收藏⭐评论✍ 文章编号:Qt 学习笔记 / 29 1. 简介 QTextEdit是Qt中的一个可编辑的文本框控件,可以用于显示和编辑多行文本。 它是基于

    2024年04月28日
    浏览(48)
  • Qt QScrollArea显示控件,并且调节控件大小

    实现效果: (1)首先要理解 QScrollArea控件出现滚动条的方式,具体参考(11条消息) QT的自动滚动区QScrollArea的用法,图文详解_暴躁的野生猿的博客-CSDN博客_qscrollarea  在scrollArea的子控件设置mininumSize就是显示滚动条关键; (2)在 QScrollArea 添加自定义控件(这里以添加QPushB

    2024年02月11日
    浏览(38)
  • 【Qt】6.QTableWidget控件、其他控件、自定义控件封装、鼠标事件

    目录 QTableWidget控件 代码 widget.cpp 结果 其他控件 stackWidget栈控件 下拉框 代码 widget.cpp 结果 自定义控件封装 代码 smallwidget.h smallwidget.cpp widget.cpp 结果 鼠标事件 代码 mylabel.h mylabel.cpp 结果 设置列数setColumnCount 添加水平头setHorizontalHeaderLabels 设置行数setRowCount 设置正文setItem(行号

    2024年02月07日
    浏览(52)
  • Qt自定义控件 —— 子控件与父控件的鼠标事件问题

    目录 0、引言: 1、问题描述: 2、解决方案: 3、解决后效果: 在 Qt自定义控件 —— 颜色选择组合控件 https://blog.csdn.net/YMGogre/article/details/128955257 一文中我们创建了自定义的组合控件,在该控件中包含了三个子控件 —— QGraphicsView 、 QLineEdit 和 QPushButton 。当我们通过 setIt

    2024年02月09日
    浏览(93)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包