嵌入式爱好者

查看: 15731|回复: 2

[QT] Qt编写自定义控件插件开放动态库dll使用(永久免费)

[复制链接]

69

主题

184

帖子

338

积分

RK3568通行证

扫一扫,手机访问本帖
发表于 2019-4-14 21:18:41 | 显示全部楼层 |阅读模式
本帖最后由 feiyangqingyun 于 2023-7-29 11:39 编辑

八年了,大家可以移步到这里 https://qtchina.blog.csdn.net/article/details/97565652  微信 feiyangqingyun
这套控件陆陆续续完善了四年多,目前共133个控件,除了十几个控件参考网友开源的代码写的,其余全部原创,在发布之初就有打算将动态库开放出来永久免费使用,在控件比较完善的今天抽了半天时间编译了多个qt版本的动态库,和头文件一起打包放在百度网盘。

控件介绍
  • 超过130个精美控件,涵盖了各种仪表盘、进度条、进度球、指南针、曲线图、标尺、温度计、导航条、导航栏,flatui、高亮按钮、滑动选择器、农历等。远超qwt集成的控件数量。
  • 每个类都可以独立成一个单独的控件,零耦合,每个控件一个头文件和一个实现文件,不依赖其他文件,方便单个控件以源码形式集成到项目中,较少代码量。qwt的控件类环环相扣,高度耦合,想要使用其中一个控件,必须包含所有的代码。
  • 全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,不乱码,可直接集成到Qt Creator中,和自带的控件一样使用,大部分效果只要设置几个属性即可,极为方便。
  • 每个控件都有一个对应的单独的包含该控件源码的DEMO,方便参考使用。同时还提供一个所有控件使用的集成的DEMO。
  • 每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。
  • 每个控件默认配色和DEMO对应的配色都非常精美。
  • 超过110个可见控件,6个不可见控件。
  • 部分控件提供多种样式风格选择,多种指示器样式选择。
  • 所有控件自适应窗体拉伸变化。
  • 集成自定义控件属性设计器,支持拖曳设计,所见即所得,支持导入导出xml格式。
  • 自带activex控件demo,所有控件可以直接运行在ie浏览器中。
  • 集成fontawesome图形字体+阿里巴巴iconfont收藏的几百个图形字体,享受图形字体带来的乐趣。

特别说明
  • 由于精力有限,目前只提供10个版本的动态库。
  • 暂时不提供linux版本,如有需要可私聊。
  • 后面会不定期增加其他qt和编译器的版本。
  • 开放出来的动态库没有任何后门和限制,请放心使用。
  • 如果需要定制控件也欢迎大家找我。
  • 约30个控件已开源,其余控件单个50元,个别高级控件100元,所有控件打包价600元。

下载链接
SDK下载链接:https://pan.baidu.com/s/1tD9v1YPfE2fgYoK6lqUr1Q  提取码:lyhk
自定义控件欣赏:https://pan.baidu.com/s/14iIecP4QLpYvreM1ZDN-dA   提取码:6rj4
属性设计器欣赏:https://pan.baidu.com/s/165aJuS_ukR6VGugbtGaf4g   提取码:6014

下载链接中包含了各个版本的动态库文件,所有控件的头文件,使用demo。
44_110085_9c02c1d70945364.png
10个版本的动态库截图,格式依次为qt版本号+编译器+位数
44_110085_0c0308d38456af2.png
使用方法

1:快速预览所有控件方法
第一步:前提是qt版本、编译器类型、编译器版本、编译器位数必须完全一致。
第二步:找到qt安装目录的库所在的bin目录,同级有个plugins文件夹,plugins文件夹下有个designer目录,将对应插件文件例如 qt_5_7_1_msvc2013_32.dll 放到此目录即可。
第三步:双击bin目录下的designer.exe,打开提供的demo.ui,即可看到效果。或者新建个空白UI然后从左边的控件栏里面拖动过去。

2:动态库使用方法
第一步:插件法的自定义控件使用,务必保证编译器完全一致。
第二步:将对应的quc.dll和quc.lib(MSVC编译器才有)集成到项目中。
第三步:使用到哪个控件,只需要将对应控件的头文件集成到项目中即可。
第四步:项目的pro文件加入代码
  1. INCLUDEPATH += $PWD/sdk
  2. CONFIG(release, debug|release){
  3. LIBS        += -L$PWD/sdk/ -lquc
  4. } else {
  5. unix {LIBS  += -L$PWD/sdk/ -lquc}
  6. else {LIBS  += -L$PWD/sdk/ -lqucd}
  7. }
复制代码

说明:本sdkdemo下的dll是MSVC2013 32位+Qt5.7.1版本的。可自行替换成自己编译器编译出来的文件。


部分效果图
1_main0.png 1_main1.png 1_main2.png 1_main3.png 1_main4.png 1_main5.png 1_main6.png 1_property1.png 1_property2.png


该会员没有填写今日想说内容.
回复

使用道具 举报

0

主题

1

帖子

3

积分

发表于 2019-8-16 16:56:26 | 显示全部楼层
手游新区注册 · 游戏介绍
回复 支持 反对

使用道具 举报

0

主题

1

帖子

11

积分

i.MX6UL通行证

发表于 2019-8-26 10:28:27 | 显示全部楼层
分享失效了,楼主能传一下吗,谢谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-24 20:21

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表