SilkQmlControls
中文名: 三峰驼
QtQuick方式的界面开发扩展库 非开源
这个项目的初衷在于, 提供一套完整的QtQuick界面库, 自带皮肤动态切换功能, 换肤换色, 一行代码完成. 提供配套的皮肤文件编辑器, 大大缩短开发时间. 另外不断开发扩展组件, 丰富功能.
特点:
- 皮肤动态切换, 动态加载解析皮肤文件
- 直接集成到QtCreator中, 开发便利, 使用简单, 与原生Qml组件一样的直接使用
- 全局控件操作, 一行代码即可操作同类型的组件
- SVG图形换色, 一个SVG图片 切换各种颜色和大小
- 支持单峰驼数据库IDE直接修改皮肤文件
- 除了基础组件, 会不断更新出各种高级扩展控件, 自由选择
- 可完全使用皮肤文件, 工程不需要配额外的图形打包到qrc中
- 提供全套组件, 自定义功能, 比如checkbox的图标显示大小, 颜色, 位置
- 后续会出专有的皮肤文件编辑器
1. 使用方法:
-
集成(插件的语法支持):
拷贝doc\SilkQmlControls文件夹到Qt安装路径\kit\qml下
如: C:\Qt\Qt5.12.0\5.12.0\msvc2017\qml, 重新打开QtCreator即可开始使用 -
导入界面库使用
import SilkQmlControls 1.0 -
代码
SilkQmlText{ id: silkQmlText text: qsTr("测试的文字abc") }改造工程的话 可以直接在原生组件名前加SilkQml, Text->SilkQmlText
2. 部署方法:
各个版本的三峰驼运行库在dll目录下, 示例工程默认使用Qt 5.12.0 msvc2017 32位版本
拷贝SilkQmlControls文件夹到程序生成根目录即可
SilkQmlControls //SilkQml界面库目录
qmldir //SilkQml界面库定义文件
SilkQmlControls.dll //SilkQml界面库运行库
Skins //SilkQml界面库皮肤目录
SilkSkin.Ztz //默认皮肤文件
aaa.ztz //自定义皮肤文件
bbb.ztz //自定义皮肤文件
ccc.ztz //自定义皮肤文件
myapp.exe //自己的程序
3. 支持的Qt版本:
| 操作系统 | Qt版本 | 编译器 | 支持情况 |
|---|---|---|---|
| Win7 Win10 |
5.10.0 | msvc2015 32位 msvc2015 64位 msvc2017 32位(自行编译) msvc2017 64位 |
支持 |
| Win7 Win10 |
5.11.0 | msvc2015 32位 msvc2015 64位 msvc2017 32位(自行编译) msvc2017 64位 |
支持 |
| Win7 Win10 |
5.12.0 | msvc2015 32位(自行编译) msvc2015 64位 msvc2017 32位 msvc2017 64位 |
支持 |
| Android | 5.10.0 5.11.0 5.12.0 |
ndk-r15c ARMv7 | 计划中 |
| IOS | 5.10.0 5.11.0 5.12.0 |
clang ARMv7 | 计划中 |
| Mac Sierra Mac High Sierra Mac Mojave |
5.10.0 5.11.0 5.12.0 |
clang | 计划中 |
| Ubuntu 14.04 Ubuntu 16.04 Ubuntu 18.04 |
5.10.0 5.11.0 5.12.0 |
gcc | 计划中 |
4. 皮肤文件的制作:
目前可使用单峰驼可视化工具编辑图片资源
后续会出专有的皮肤文件编辑器
5. 高级全局功能:
- 一行代码全局换肤.
- 同类型组件全局控制.
- 区域内组件全局控制.
- 控件自适应窗体大小改变.
- 支持保存配置, 如窗体大小位置等.
- 更多功能策划中…
6. 效果预览图:
7. 控件等级
| 等级 | 导入 | 描述 |
|---|---|---|
| 普通 | import SilkQmlControls | 最基础, 除了三峰驼特有的接口, 其余和原生的一样 |
| 精英 | import SilkQmlControlsElitist | 高级扩展, 除了三峰驼特有的接口, 其余和原生的一样 |
| 卓越 | import SilkQmlControlsExcellent | 模块化成套, 基本都是独立的功能, 提供自定义 |
| 传说 | import SilkQmlControlsLegendary | 行业定制, 按各个行业特色开发的控件 |
| 史诗 | import SilkQmlControlsEpic | 具有分布式存储功能, 支持数据分发与同步 |
| 神话 | import SilkQmlControlsMythical | 具有连接云端功能, 支持数据上传, 支持远程控制 |
8. 目前开发进度
| 组件名 | 等级 | 对应原生组件 | 价格 | 进度 |
|---|---|---|---|---|
| SilkQmlItem | 普通 | Item 2.x | 永久免费 | 完成 |
| SilkQmlText | 普通 | Text 2.x | 永久免费 | 完成 |
| SilkQmlRectangle | 普通 | Rectangle 2.x | 永久免费 | 完成 |
| SilkQmlImage | 普通 | Image 2.x | 永久免费 | 完成 |
| SilkQmlButton | 普通 | Button 2.x | 永久免费 | 完成 |
| SilkQmlCheckBox | 普通 | CheckBox 2.x | 永久免费 | 完成 |
| SilkQmlRadioButton | 普通 | RadioButton 2.x | 永久免费 | 完成 |
| SilkQmlSpinBox | 普通 | SpinBox 2.x | 永久免费 | 完成 |
| SilkQmlSlider | 普通 | Slider 2.x | 永久免费 | 完成 |
| SilkQmlSwitch | 普通 | Switch 2.x | 永久免费 | 完成 |
| SilkQmlProgressBar | 普通 | ProgressBar 2.x | 永久免费 | 完成 |
| SilkQmlDelayButton | 普通 | DelayButton 2.x | 永久免费 | 完成 |
| SilkQmlToolButton | 普通 | ToolButton 2.x | 永久免费 | 完成 |
| SilkQmlToolBar | 普通 | ToolBar 2.x | 永久免费 | 完成 |
| SilkQmlComboBox | 普通 | ComboBox 2.x | 永久免费 | 完成 |
| SilkQmlScrollBar | 普通 | ScrollBar 2.x | 永久免费 | 完成 |
| SilkQmlBusyIndicator | 普通 | BusyIndicator 2.x | 永久免费 | 完成 |
| SilkQmlDial | 普通 | Dial 2.x | 永久免费 | 完成 |
| SilkQmlToolTip | 精英 | ToolTip 2.x | 永久免费 | 进行中 |
| SilkQmlNotification | 精英 | ToolTip 2.x | 永久免费 | 进行中 |
| SilkQmlIPAddress | 精英 | TextInput 2.x | 永久免费 | 进行中 |
| SilkQmlDialog | 精英 | Dialog 2.x | 永久免费 | 进行中 |
| SilkQmlColorDialog | 精英 | ColorDialog 1.3 | 永久免费 | 计划中 |
| SilkQmlFileDialog | 精英 | FileDialog 1.3 | 永久免费 | 计划中 |
| SilkQmlFontDialog | 精英 | FontDialog 1.3 | 永久免费 | 计划中 |
| SilkQmlMessageDialog | 精英 | MessageDialog 1.3 | 永久免费 | 计划中 |
| SilkQmlCalendar | 精英 | Calendar 1.4 | 永久免费 | 计划中 |
| SilkQmlHanzi2Pinyin | 卓越 | 汉字转拼音 | 待定 | 计划中 |
| SilkQmlYUVPlayer | 卓越 | YUV码流显示 | 待定 | 计划中 |
| SilkQmlComponentManager | 卓越 | Quick组件管理 | 待定 | 计划中 |
| SilkQmlDrawingBoard | 卓越 | 画板 | 待定 | 计划中 |
| SilkQmlHttpDownload | 卓越 | Http文件下载 | 待定 | 计划中 |
| SilkQmlDragDrop | 卓越 | 对象拖放 | 待定 | 计划中 |
| SilkQmlGenerateQRCode | 卓越 | 创建二维码图片 | 待定 | 计划中 |
| SilkQmlScanQRCode | 卓越 | 扫描二维码图片 | 待定 | 计划中 |
| SilkQmlKeyboard | 卓越 | 虚拟键盘 | 待定 | 计划中 |
| SilkQmlMoveComponent | 卓越 | 动态移动对象 | 待定 | 计划中 |
| SilkQmlPopMsg | 卓越 | 弹出消息 | 待定 | 计划中 |
| SilkQmlTimeLine | 卓越 | 时间刻度条 | 待定 | 计划中 |
| SilkQmlWeather | 卓越 | 天气预报 | 待定 | 计划中 |
| SilkQmlNavigationProgress | 卓越 | 导航进度 | 待定 | 计划中 |
| SilkQmlCaptcha | 卓越 | 验证码 | 待定 | 计划中 |
| SilkQmlAudioPlayer | 卓越 | 音频播放器 | 待定 | 计划中 |
| SilkQmlVideoPlayer | 卓越 | 视频播放器 | 待定 | 计划中 |
| SilkQmlFontTools | 卓越 | 字体工具 | 待定 | 计划中 |
| SilkQmlScreenShot | 卓越 | 截屏工具 | 待定 | 计划中 |
| SilkQmlPictureView | 卓越 | 图片预览工具 | 待定 | 计划中 |
| SilkQmlWidget | 卓越 | 嵌入QWidget | 待定 | 计划中 |
| SilkQmlActiveX | 卓越 | 嵌入ActiveX组件 | 待定 | 计划中 |
| SilkQmlUpdate | 卓越 | 在线自动升级 | 待定 | 计划中 |
| SilkQmlImageCache | 卓越 | 图形高速缓存 | 待定 | 计划中 |
| SilkQmlPasswordSave | 卓越 | 密码保存 | 待定 | 计划中 |
| 更多… | 卓越 | 计划中 | ||
| 更多… | 传说 | 计划中 | ||
| 更多… | 史诗 | 计划中 | ||
| SilkQmlCloud | 史诗 | 云端存储数据 | 待定 | 计划中 |
| 更多… | 神话 | 计划中 | ||
| SilkQmlP2PMessage | 神话 | P2P消息 | 待定 | 计划中 |
| SilkQmlRemoteViewer | 神话 | 远程显示/控制 | 待定 | 计划中 |
| SilkQmlLiveAudio | 神话 | 实时音频 | 待定 | 计划中 |
| SilkQmlLiveVideo | 神话 | 实时视频 | 待定 | 计划中 |
| SilkQmlLiveMeeting | 神话 | 实时会议 | 待定 | 计划中 |
联系方式:
| 作者 | 郑天佐 |
|---|---|
| 278969898 | |
| 主页 | http://www.camelstudio.cn/ |
| 邮箱 | [email protected] |
| 博客 | http://blog.csdn.net/zhengtianzuo06/ |
| github | https://github.com/zhengtianzuo |
| QQ群 | 199672080 |