github原始仓库https://github.com/jaredtao/TaoQuick
gitee镜像仓库https://gitee.com/jaredtao/TaoQuick
这是一个QtQuick/Qml组件库,集成了常用的QtQuick组件,并做了适当的属性封装、功能扩展,以方便开发Qml程序。
实现原理可以参考《玩转Qml》系列教程,以下网站都有收录:
最佳实践计划 | 许可 |
---|---|
TaoQuick项目已同步在Qt官方商城上架
https://marketplace.qt.io/collections/newest/products/taoquick
Windows | Ubuntu | MacOS | Android | IOS |
---|---|---|---|---|
已发布 | 下载 | 下载次数 |
---|---|---|
最新标签 | 用到的编程语言数量 | 用最多的编程语言 | 代码大小 | 仓库大小 |
---|---|---|---|---|
Issues | 关掉的issue | pull请求 | 关掉的pull |
---|---|---|---|
提交频率 | 最后一次提交 | 发布时间 | forks | stars |
---|---|---|---|---|
-
Qt 5.9
-
Qt 5.12
-
Qt 5.15
-
Qt6.2 (在分支 qt6)
项目结构如下
各目录说明如下表:
目录 | 说明 | 备注 |
---|---|---|
src | TaoQuick核心库 | 主要是qml代码和图片资源,以及designer支持相关的配置和脚本,不包含c++代码 |
exampes | 各种示例程序 | 演示如何使用TaoQuick核心库,其中TaoQuickShow比较全面地展示TaoQuick的各项功能 |
3rdparty | 第三方库 | |
mkspecs | qmake功能的扩展 | |
.github | github-actions配置 | 持续集成相关配置,用于自动化构建、发布 |
核心库目录为
src/TaoQuick/Qml
核心库结构如下
为了避免与Qt默认组件混淆,组件名称全部以Cus开头 (Custom的缩写)
CusConfig是核心库的全局配置,主要包括字体、颜色等,所有组件都按照此配置显示
其它各目录说明如下表:
目录 | 说明 | 备注 |
---|---|---|
Basic | 基础的组件,诸如文本、悬浮提示等 | 用于统一整个工程中的基础组件,方便在工程变的庞大时,做全局替换 |
CusBackground | 一个简单的背景框 | 一般放在程序的最开始,用来吸收空白区域的鼠标焦点 |
CusButton | 按钮 | 已封装一部分经常用到的按钮,也可以二次定制各种效果 |
CusCheckBox | 勾选 | |
CusComboBox | 下拉框 | |
CusImage | 基础的图像 | |
CusInput | 输入框 | |
CusLabel | 文本标签 | |
CusListView | 列表 | 简单的定制了滚动条 |
CusPopup | 弹出框 | |
CusScroll | 滚动条 | |
CusSlider | 可拖动进度条 | |
CusSpinBox | 调节框 | |
CusTable | 表格 | 需要配合特定的C++ model使用,支持以行为单位的选中、打勾、鼠标框选、反选、连选、全选等 |
Effect | 特效 | 动画、页面切换效果、ShaderToy等 |
Misc | 其它杂项 |
详细的使用方法及示例,可以阅读 入门指南
作者:武威的涛哥
欢迎联系我,乐于提供技术咨询服务,可洽谈技术支持、商业合作。
QQ: 759378563
欢迎加入涛哥的QQ群: Qt进阶之路
此群是高质量群,Qt界大佬众多,不灌水闲聊,日常交流技术、分享书籍、帮助解决实际问题。
1群:734623697
2群:342341405
觉得分享的内容还不错, 就请作者喝杯奶茶吧~~
感谢以下网友的赞助与支持(排名不分先后):
hxhlb (花心胡萝卜工作室)
咸鱼猴
Qt侠-刘典武
一去、二三里
大樹
丝绸-郑天佐
寒山-居士
小风电子
Qt君
海盗船
雨田哥
游龙
Rj
重庆-胡某某
Ivy
孙十一少
田宇
power
敢敢
扣脚翁
白菜豆腐
甜不辣
Mr.Hu
秾芳教主
焖哥
蓝色幻想
Martin Zuo
windsmoon
小手冰凉
永远=没有终点
我是王大狗
米粒旅行
...