/SilkQmlControls

三峰驼 __ 基于QtQuick动态换肤界面开发扩展库

Primary LanguageQMLMIT LicenseMIT


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 精英 提示信息 永久免费 50 ¥ 完成 去看看
SilkQmlIPAddress 精英 IP输入框 永久免费 100 ¥ 完成 去看看
SilkQmlDialog 精英 自定义对话框 永久免费 500 ¥ 完成 去看看
SilkQmlColorDialog 精英 颜色输入对话框 永久免费 500 ¥ 完成 去看看
SilkQmlFontDialog 精英 字体选择对话框 永久免费 100 ¥ 完成 去看看
SilkQmlMessageDialog 精英 消息提醒对话框 永久免费 300 ¥ 完成 去看看
SilkQmlNotification 精英 通知消息 永久免费 300 ¥ 完成 去看看
SilkQmlShowFps 精英 显示fps 永久免费 100 ¥ 完成 去看看
SilkQmlComponentManager 精英 Quick组件管理 永久免费 300 ¥ 完成 去看看
SilkQmlDragDrop 精英 对象拖放 永久免费 待定 待集成
SilkQmlMoveComponent 精英 动态移动对象 永久免费 待定 待集成
SilkQmlKeys 精英 全局按键 永久免费 待定 待集成
SilkQmlCalendar 卓越 自定义日历 永久免费 待定 待集成
SilkQmlHanzi2Pinyin 卓越 汉字转拼音 永久免费 待定 待集成
SilkQmlYUVPlayer 卓越 YUV码流显示 永久免费 待定 待重新设计
SilkQmlDrawingBoard 卓越 画板 永久免费 待定 待集成
SilkQmlHttpDownload 卓越 Http文件下载 永久免费 待定 待集成
SilkQmlGenerateQRCode 卓越 创建二维码图片 永久免费 待定 待集成
SilkQmlScanQRCode 卓越 扫描二维码图片 永久免费 待定 待集成
SilkQmlKeyboard 卓越 虚拟键盘 永久免费 待定 待重新设计
SilkQmlTimeLine 卓越 时间刻度条 永久免费 待定 待重新设计
SilkQmlWeather 卓越 天气预报 永久免费 待定 待集成
SilkQmlNavigationProgress 卓越 导航进度 永久免费 待定 待重新设计
SilkQmlCaptcha 卓越 验证码 永久免费 待定 待重新设计
SilkQmlAudioPlayer 卓越 音频播放器 永久免费 待定 待重新设计
SilkQmlVideoPlayer 卓越 视频播放器 永久免费 待定 待重新设计
SilkQmlFontTools 卓越 字体工具 永久免费 待定 待集成
SilkQmlScreenShot 卓越 截屏工具 永久免费 待定 待集成
SilkQmlPictureView 卓越 图片预览工具 永久免费 待定 待集成
SilkQmlWidget 卓越 嵌入QWidget 永久免费 待定 待集成
SilkQmlActiveX 卓越 嵌入ActiveX组件 永久免费 待定 待集成
SilkQmlUpdate 卓越 在线自动升级 永久免费 待定 待重新设计
SilkQmlImageCache 卓越 图形高速缓存 永久免费 待定 待集成
SilkQmlPasswordSave 卓越 密码保存 永久免费 待定 待重新设计
SilkQmlEMail 卓越 发送邮件 永久免费 待定 待集成
SilkQmlRadar 卓越 雷达 永久免费 待定 待重新设计
SilkQmlCapabilityMap 卓越 能力图谱 永久免费 待定 待重新设计
更多... 卓越
更多... 传说
更多... 史诗
SilkQmlCloud 史诗 云端存储数据 5 ¥/月 非卖品 待重新设计
更多... 神话 计划中
SilkQmlP2PMessage 神话 P2P消息 5 ¥/月 非卖品 待重新设计
SilkQmlRemoteViewer 神话 远程显示/控制 5 ¥/月 非卖品 待重新设计
SilkQmlLiveAudio 神话 实时音频 5 ¥/月 非卖品 待重新设计
SilkQmlLiveVideo 神话 实时视频 5 ¥/月 非卖品 待重新设计
SilkQmlLiveMeeting 神话 实时会议 10 ¥/月 非卖品 待重新设计

联系方式:


作者 郑天佐
QQ 278969898
主页 http://www.camelstudio.cn/
邮箱 camelsoft@163.com
博客 http://blog.csdn.net/zhengtianzuo06/
github https://github.com/zhengtianzuo
QQ群 199672080

捐赠

觉得分享的内容还不错, 就请作者喝杯咖啡吧~~