1、Qt UI控件 -- qucsdk

前言:Qt编写的自定义控件插件的sdk集合,包括了各个操作系统的动态库文件以及控件的头文件和sdk使用demo。类似于Wpf中的LivChart2控件库,都是一些编译好的控件,可以直接集成到项目中。该控件是飞扬青云大神多年前开发的,通往大神的路如下:

码云:飞扬青云 (feiyangqingyun) - Gitee.com
github:feiyangqingyun (feiyangqingyun) · GitHub
CSDN:https://me.csdn.net/feiyangqingyun

一、部分控件的效果图

 

二、控件下载

下载地址:https://github.com/feiyangqingyun/qucsdk
进入地址,下载到本地并解压:

 

 解压后的文件如下

include:里面全是头文件

sdkdemo:演示deomo

shared:不同编译器下的动静态库

static:不同编译环境的静态库

bin_quc.zip:全部控件演示的一个demo

三:使用

笔者开发环境是win10,安装的QT版本是5.15.2, MSVC2019 64位,所讲述的都是基于此版本下的使用。

3.1 QtDesigner安装控件

首先看下默认QtDesigner的控件库,都是官方控件,没有自定义的控件

下面开始为 QtDesigner添加qucsdk控件库,找到自己QT安装目录,定位到designer的位置

笔者编译套件是msvc2019 64位的,所以bin上一级目录是msvc2019_64,如果你的是gcc或者MinGW或者msvc其他版本,导航到对应的目录下就可以。注意这里我们是为了找到Designer,至于为什么我们下面会说。

退回到bin的上一级目录

找到plugins,然后在plugins文件夹中找到designer文件夹并打开

现在我们回到刚才下载解压的qucsdk,并根据自己的编译器找到对应的动态库

有博客上面说自己的比那一起版本号要和 qucsdk的版本号一致,其实所使用的qucsdk的动态库版本号只要高于自己qt版本号就可以,qucsdk经过迭代修复,已经实现向下兼容了。

将quc.dll复制到我们刚刚找到的designer文件夹下。

现在再打开QDesigner,可以看到出现了Quc Widgets

3.2 QT Creator安装控件

现在说下3.1中我们为什么要强调找到Designer文件夹,Designer是通过拖拽用来设计界面的,QT可以单独设计界面,就是QDesigner这个东西,这个不能在后台写程序生成界面控件。QT Creator集成了Designer这个工具,可以通过拖拽设计界面,也可以通过后台写程序生成界面。这两个Designer不一样,所以上面QDesigner部署好了quc的开发环境,但是QT Creator中不饿能用,下面就开始在QT Creator中部署quc的开发环境。

总共两步,

1、导航到C:\Qt\Tools\QtCreator\bin\plugins\designer(注意切换成自己Qt的安装目录)

2、将刚才的quc.dll放进去

四:番外

 之前参考的以为大神的博客,按照他的思路配置,结果在QDesigner中有Quc控件,但是在QT Creator中没有,因为下面的这句话:一定要注意这里的版本,必须对应。

 其实QDesigner中版本对应没问题,但是QT Creator中不用版本对应,只要高于自己QT版本就可以。

五、参看文献

5.1 Qt UI界面美化教程1:【“飞扬青云” Qt精美控件】使用教程1-CSDN博客

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

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

相关文章

【LeetCode热题100】【二叉树】验证二叉搜索树

题目链接:98. 验证二叉搜索树 - 力扣(LeetCode) 即左边的小于根小于右边的,不仅仅是这样,根必须得比左子树的都要大,比右子树的都要小,因此对于每个节点都需要小于某个值大于某个值 class Sol…

OV证书为什么更可信

在网络安全领域,SSL/TLS证书扮演着至关重要的角色,其中组织验证(Organization Validation,简称OV)证书以其深度验证机制和高度可信性脱颖而出。 OV证书为何更值得信赖,关键在于其严格的验证流程。 首先&am…

SOCKS代理概述

在网络技术的广阔领域中🌐,SOCKS代理是一个核心组件,它在提升在线隐私保护🛡️、实现匿名通信🎭以及突破网络访问限制🚫方面发挥着至关重要的作用。本文旨在深入探讨SOCKS代理的基础,包括其定义…

ai智能问答免费API接口

智能对话API接口,可以为网站或其他产品提供强大的智能交互功能,无需自行开发复杂的语义分析和自然语言处理算法。这使得开发者能够更专注于产品的核心功能和用户体验,加速产品上线速度并降低开发成本。 智能对话API接口的功能还包括对话内容…

DC40V降压恒压芯片H4120 40V转5V 3A 40V降压12V 车充降压恒压控制器

同步整流恒压芯片在现代电子设备中发挥着重要作用,为各种设备提供了稳定、高效的电源管理解决方案。 同步整流恒压芯片是一种电源管理芯片,它能够在不同电压输入条件下保持输出电压恒定。这种芯片广泛应用于各种电子设备中,如通讯设备、液晶…

CentOS7安装MySQL8.0教程

环境介绍 操作系统:Centos7.6 MySQL版本: 8.0.27 只要是8.0.*版本,那就可以按照本文说明安装 一、安装前准备 1、卸载MariaDB 安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB。 1.1、查看是否安装mariadb rpm -…

Igh related:Small Bug And Notes Record.

Write at the top My computer got some silly problem with the typing software that my Chinese IM does’t work again. So I’ll try to record the things happened in English. If any error,DM me plz. BUGs BUG1 Undefined symbol Identifier “CLOCK_MONOTONIC”…

NzN的数据结构--栈的实现

在前面我们已经学习了哪些线性数据结构呢?大家一起来回顾一下:C语言学过的数组,数据结构中的线性表和顺序表和链表。那我们今天再来介绍数据结构里的两个线性结构--栈和队列。 目录 一、栈的概念及结构 二、用数组实现栈 1. 栈的初始化和…

Windows系统Docker部署IT工具箱It- Tools结合内网穿透实现公网访问

文章目录 1. 使用Docker本地部署it-tools2. 本地访问it-tools3. 安装cpolar内网穿透4. 固定it-tools公网地址 本篇文章将介绍如何在Windows上使用Docker本地部署IT- Tools,并且同样可以结合cpolar实现公网访问。 在前一篇文章中我们讲解了如何在Linux中使用Docker搭…

【springboot开发】PO、DTO等对象的基本概念

前言:java是面向对象的,java开发中由于多层开发结构,涉及到各种类别的实体类。 POJO 无规则简单java对象 PO 持久化对象数据库结构到java对象的映射PO平常不一定需要实现序列化,只是当采用分布式存储或者需要作为前端输出及远程调…

SpringCloudAlibaba-整合gateway(五)

目录地址&#xff1a; SpringCloudAlibaba整合-CSDN博客 gateway作为网关&#xff0c;是一个单独的模块 1.添加依赖 <!-- SpringCloud Alibaba Nacos --> <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter…

学习 Rust 的第一天:基础知识

如果你对 Rust 一无所知&#xff0c;那我来解释一下。 “Rust 是一种系统编程语言&#xff0c;其优先考虑性能、内存安全和零成本抽象。” 你好&#xff0c;世界 我之前研究过 Rust&#xff0c;并且对 Java、C、C 和 Python 的基本编程概念有相当了解。 今天&#xff0c;我…

node.js-入门

定义 Node.js是一个跨平台Javascript运行环境&#xff0c;使开发者可以搭建服务器端的Javascript应用程序 作用&#xff1a;使用Node.js编写服务器端程序 1&#xff09;编写数据接口&#xff0c;提供网页资源浏览功能等 2&#xff09;前端工程化&#xff1a;集成各种开发中…

[C++]map set

一、set 1、概念 set是按照一定次序存储元素的容器在set中&#xff0c;元素的value也标识它(value就是key&#xff0c;类型为T)&#xff0c;并且每个value必须是唯一的。set中的元素不能在容器中修改(元素总是const)&#xff0c;但是可以从容器中插入或删除它们。在内部&…

4.9号驱动

1. ARM裸机开发和Linux系统开发的异同 相同点&#xff1a;都是对硬件进行操作 不同点&#xff1a; 有无操作系统 是否具备多进程多线程开发 是否可以调用库函数 操作地址是否相同&#xff0c;arm操作物理地址&#xff0c;驱动操作虚拟地址 2. Linux操作系统的层次 应用层…

在vite中限制node版本

1.修改package.json文件 {"name": "wine-store-frontend","version": "0.0.0","private": true,"type": "module","scripts": {"dev": "vite --open","build"…

Ant Design Vue 表单验证手机号的正则

代码&#xff1a; pattern: /^1[3456789]\d{9}$/ 1. <a-form-item label"原手机号" v-bind"validateInfos.contactTel"><a-inputstyle"width: 600px"allow-clear:maxlength"20"placeholder"请输入原手机号"v-mo…

【Android】 四大组件详解之活动、服务

文章目录 前言活动概述活动间的通信活动的生命周期活动的启动模式 服务概述启动和停止服务活动和服务间的通信服务的生命周期使用前台服务使用IntentService 前言 众所周知&#xff0c;Android的四大组件包括&#xff1a;活动&#xff08;Activity&#xff09;、服务&#xff…

python 标准库之openpyxl的常规操作

目录 openpyxl&#xff08;Excel文件处理模块&#xff09; 读sheet 读sheet中单元格 合并单元格 openpyxl模块基本用法 安装方法 基本使用 读取Excel文档 &#xff08;一&#xff09;获取工作表 &#xff08;二&#xff09;获取单元格 &#xff08;三&#xff09;获取…