Qt扩展-KDDockWidgets 简介及配置

news2024/11/17 23:49:02

Qt扩展-KDDockWidgets 简介及配置]

  • 一、概述
  • 二、编译 KDDockWidgets 库
    • 1. Cmake Gui 中选择源文件和编译后的路径
    • 2. 点击Config,配置好编译器
    • 3. 点击Generate
    • 4. 在存放编译的文件夹输入如下命令开始编译
  • 三、qmake 配置

一、概述

kdockwidgets是一个由KDAB组织编写的qtdockwidget库,这个库适合替换qdockwidget,因为这个库实现qt中缺少的高级功能。虽然kddockwidgets已经准备好开箱即用,但它也可以被视为一个框架,允许构建自定义的对接系统,也是开放了源代码,但是也要注意开源协议。

这个库可以完成类似 多窗口分类合并停靠的功能,对于写工具软件的话,上手很快,使用也是非常简单的。
在这里插入图片描述

📁 项目地址 https://github.com/KDAB/KDDockWidgets

拥有的功能
提供QDockWidget不支持的高级对接

  • Windows上的原生窗口大小调整(即使是自定义标题栏装饰也允许航空抓拍)
  • 箭头下降指示大下降精度
  • 允许用户提供完全不同的丢弃指示器类型
  • 在浮动窗口中嵌套停靠部件,并将该组停靠回主窗口
  • 对接到任何主窗口,而不仅仅是父主窗口
  • 对接到主窗口的中心,或者简单地删除“中心部件”的概念。
  • 在中心部件中支持可分离选项卡的主窗口
  • 将任意选项卡从选项卡栏分离到停靠区域
  • 支持1个以上主窗口
  • 支持关联性,使得一些停靠部件只能在某些主窗口上停靠
  • 允许隐藏标题栏,只显示选项卡。允许通过标签栏拖动。
  • 公开内部助手部件,以便用户可以自定义它们或提供自己的工具
    自定义选项卡部件
    自定义标题栏
    自定义窗口框架
    自定义窗口组件分隔符
  • 跨平台(macOS, Linux, Windows, WebAssembly, Wayland, X11/XCB, EGLFS正在工作)参见README-Wayland。md和README-WASM。Md为平台特定信息。
  • 符合最小/最大尺寸约束和一些尺寸策略的布局引擎
  • PySide2绑定
    -干净的代码库
    不要将GUI与状态、逻辑和动画混合在一起
    很好的测试覆盖率,甚至GUI和DnD操作都经过了测试。目前有200个测试。
    Fuzzer用于进行随机测试和查找bug
  • 延迟调整分隔符大小
  • 用鼠标重新排序选项卡
  • 部分布局保存/恢复,只影响选定的子集
  • 双击标题栏以最大化
  • 双击分隔符以均匀分布
  • 在选项卡上显示关闭按钮
  • 允许将停靠控件设置为不可关闭和/或不可停靠
  • 标题栏上可选的最小化和最大化按钮
  • FloatingWindows可以是实用窗口,也可以是完全原生的

二、编译 KDDockWidgets 库

这里我使用的 MinGW和 CMake-GUI工具编译的

从 GitHub下载出来的 目录下

1. Cmake Gui 中选择源文件和编译后的路径

在这里插入图片描述

2. 点击Config,配置好编译器

在这里插入图片描述
再次Config查看配置是否有效
在这里插入图片描述
记得再那个 选一个安装位置
在这里插入图片描述

3. 点击Generate

在这里插入图片描述

4. 在存放编译的文件夹输入如下命令开始编译

我用的 mingw32 编译套件,所以我使用的 下面的 make 命令

在这里插入图片描述

再输入 mingw32-make.exe install

能看到编译完成的存放路径
在这里插入图片描述

三、qmake 配置

把 bin 目录下的 dll 与 exe程序放置一起
在这里插入图片描述

在这里插入图片描述

在使用 qmake 的时候 在 pro 文件中引入这个

在这里插入图片描述

win32: LIBS += -L$$PWD/DockFiles/lib/ -llibkddockwidgets1.dll

INCLUDEPATH += $$PWD/DockFiles/include
DEPENDPATH += $$PWD/DockFiles/include

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1025422.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于GBDT+Tkinter+穷举法按排队时间预测最优路径的智能导航推荐系统——机器学习算法应用(含Python工程源码)+数据集(三)

目录 前言总体设计系统整体结构图系统流程图 运行环境Python环境Pycharm 环境Scikit-learnt 模块实现1. 数据预处理2. 客流预测3. 百度地图API调用4. GUI界面设计1)手绘地图导入2)下拉菜单设计3)复选框设计4)最短路径结果输出界面…

睿趣科技:抖音开一家网店大概什么时候回本

随着移动互联网的迅猛发展,社交媒体平台如抖音成为了商家推广产品和服务的热门渠道之一。许多人都希望能够通过在抖音上宣传自己的产品,甚至考虑开一家网店,但回本的时间是一个关键问题。本文将探讨抖音开一家网店大概什么时候回本的问题。 首…

calloc

目录 前提须知: 函数介绍: 原型如下: 申请空间: 判断是否申请成功: 释放空间: calloc与malloc的相同之处与不同之处: 相同之处: 不同之处: 举例: ca…

API接口知识小结及电商数据平台商品详情接口请求案例

应用程序接口API(Application Programming Interface),是提供特定业务输出能力、连接不同系统的一种约定。这里包括外部系统与提供服务的系统(中后台系统)或后台不同系统之间的交互点。包括外部接口、内部接口&#xf…

无涯教程-JavaScript - SUMXMY2函数

描述 SUMXMY2函数返回两个数组中相应值的差的平方和。 语法 SUMXMY2 (array_x, array_y)争论 Argument描述Required/OptionalArray_xThe first array or range of values.RequiredArray_yThe second array or range of values.Required Notes 参数应为数字或名称,数组或包…

Vite前端构建工具详解

Vite前端构建工具 Vite 是一款新兴的前端构建工具,它的出现带来了前端开发体验的革命性变化。本文将介绍 Vite 的基本概念和核心特性,并通过代码实例来演示其强大功能。 什么是 Vite? Vite 是由 Evan You(Vue.js 的创始人&#x…

掌握进度管理基本指南,保证项目不延期

项目管理中的进度管理是规划、制定、控制和监控项目时间表的过程,确保任务和活动按时完成。 假设你是一名项目经理,带着团队组织一场备受瞩目的音乐节。精确的时间安排是关键。你需要确保演出者准时到达并按计划表演,所有供应商都准备就绪&a…

「干货」洁净室悬浮粒子计数器全部常见型号参数汇总

我们的人体工程学设计轻巧的Lighthouse手持式3016-IAQ是市场上先进的手持式粒子计数器,其质量浓度模式的密度约为μg/ m3。Lighthouse手持式粒子计数器最多可提供6个粒径同时计数的通道,可在快速,易于阅读的彩色触摸屏上显示累积和差分粒子计…

推荐一个可以采集众多国内外电商网站数据的工具

淘宝API 接入地址 item_get 获得淘宝商品详情item_get_pro 获得淘宝商品详情高级版item_review 获得淘宝商品评论item_fee 获得淘宝商品快递费用item_password 获得淘口令真实urlitem_list_updown 批量获得淘宝商品上下架时间seller_info 获得淘宝店铺详情item_search 按关键…

做题杂记222

文章目录 题1题2题3题4 一些较简单的题目。里面有些小点,稍不留意跑起来也挺费时。 题1 leak 题目描述: #!/usr/bin/env python # -*- coding: utf-8 -*- from Crypto.Util.number import * from secret import FLAGm bytes_to_long(FLAG)def getpq(n…

新消费降温,良品铺子还能走多远?

如果时间倒退到多年前,杨红春应该不会料到现在良品铺子的境遇。 从2006年创立至今,前半段良品铺子经历了品牌升级,从线下发展到平台电商、社交电商,做APP客户端进行全渠道的营销,把一家曾入不敷出的小店,养…

echarts 轴文字内容太长导致显示不全解决方案

情况:Y轴内容是文字,内容太长可能会系那是不全。调整grid会导致短数据前的留白过于多。 解决方案: 方法一: 首先可以配置grid自适应 , containLabel 属性设置true (这常用于『防止标签溢出』的场景&…

51单片机光照强度检测自动路灯开关仿真( proteus仿真+程序+报告+讲解视频)

51单片机光照强度检测自动路灯开关仿真( proteus仿真程序报告讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0052 讲解视频 基于51单片机的光照检测自动路灯控制仿真设计( proteus仿…

42V转5V芯片——高效率、宽压输入范围和强大输出能力

42V转5V芯片——高效率、宽压输入范围和强大输出能力 摘要: 42V转5V芯片是一种电源管理解决方案,可以将高达42V的输入电压转换为稳定的5V输出电压。该芯片以其高效率、宽压输入范围和强大的输出能力而备受关注。它具有93%的转换效率,能够在广…

学Python的漫画漫步进阶 -- 第十五步.访问数据库

学Python的漫画漫步进阶 -- 第十五步.访问数据库 十五、访问数据库15.1 SQLite数据库15.1.1 SQLite数据类型15.1.2 Python数据类型与SQLite数据类型的映射15.1.3 使用GUI管理工具管理SQLite数据库 15.2 数据库编程的基本操作过程15.3 sqlite3模块API15.3.1 数据库连接对象Conne…

使用Tensorboard碰到AttributeError: module ‘distutils‘ has no attribute ‘version‘

当出现这个错误时 说明 当前tensorboard的版本和你安装的pytorch版本不匹配,tensorboard版本太 高,pytorch太低。 使用conda list查看你的setuptools版本 conda list我的版本有点高68,所以我需要降低版本,使用以下命令降低版本…

解读|美创深度参与5项电信和互联网行业数据安全标准发布实施

《数据安全法》、《个人信息保护法》等法律法规的颁布实施,坚持安全和发展并重的原则,积极应对复杂严峻的安全风险与挑战,加速构建数据安全保障体系,成为电信和互联网行业重要工作。 “安全发展、标准先行”,标准化工作…

ATLAS 200通过PCIE 接入RK3588-EP模式

ATLAS 200 作为算理模块,可以作为主/协处理器接入RK3588,有两种模式:RC 模式和EP模式 RC模式:rk3588 和 ATLAS 200 可分别独立处理自身业务数据,不存在业务互相依赖,二者可通过网络等方式进行通信,ATLAS …

用它免费查询电商评论数据,轻松实现品牌洞察!

item_review-获得淘宝商品评论 公共参数 名称类型必须描述keyString是调用key(注册账号获取key)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]cacheString否[…

Spring配置非定义的Bean

前言 在前文中,xml配置文件中的Bean都是我们自己定义配置的,例如:UserDaoImpl,UserDAO等。但是在实际开发过程中有些功能类并不是我们自己定义的,而是使用第三方jar包中的,俺么这些Bean要想让Spring进行管…