Skip to content

dogjin/SilkQmlControls

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SilkQmlControls

QtQuick方式的界面开发扩展库 这个项目的初衷在于, 提供一套完整的QtQuick界面库, 自带皮肤动态切换功能, 换肤换色, 一行代码完成. 提供配套的皮肤文件编辑器, 大大缩短开发时间. 另外不断开发扩展组件, 丰富功能. 弥补QtQuick2.0下很多缺失的组件功能, 如TableView.

目前正在准备上线中 敬请期待~~

特点:

  • 皮肤动态切换, 动态加载解析皮肤文件
  • 直接集成到QtCreator中, 开发便利, 使用简单, 与原生Qml组件一样的直接使用
  • 全局控件操作, 一行代码即可操作同类型的组件
  • SVG图形换色, 一个SVG图片 切换各种颜色和大小
  • 支持单峰驼数据库IDE直接修改皮肤文件
  • 除了基础组件, 会不断更新出各种高级扩展控件, 自由选择
  • 可完全使用皮肤文件, 工程不需要配额外的图形打包到qrc中
  • 提供自定义功能, 比如checkbox的图标显示大小, 颜色, 位置
  • 提供全套组件, 包括QtQuick.Controls 2.0缺少的很多组件, 如TableView
  • 后续会出专有的皮肤文件编辑器

1. 使用方法:

  • 集成: 拷贝SilkQmlControls文件夹到Qt安装路径\kit\qml下 如: C:\Qt\Qt5.9.6\5.9.6\msvc2017_64\qml, 重新打开QtCreator即可开始使用

  • 导入界面库使用 import SilkQmlControls 1.0

  • 代码

    SilkQmlText{
      id: silkQmlText
      text: qsTr("测试的文字abc")
    }
    

    改造工程的话 可以直接在原生组件名前加SilkQml, Text->SilkQmlText

2. 部署方法:

拷贝SilkQmlControls文件夹到程序生成根目录即可
SilkQmlControls               //SilkQml界面库目录
  qmldir                      //SilkQml界面库定义文件
    SilkQmlControls.dll       //SilkQml界面库运行库
    Skins                     //SilkQml界面库皮肤目录
      SilkSkin.Ztz            //默认皮肤文件
      aaa.ztz                 //自定义皮肤文件
      bbb.ztz                 //自定义皮肤文件
      ccc.ztz                 //自定义皮肤文件
myapp.exe                     //自己的程序

3. 皮肤文件的制作:

后续会出专有的皮肤文件编辑器

4. 高级全局功能:

  • 一行代码全局换肤:
  • 同类型组件全局控制:
  • 区域内组件全局控制:
  • 更多功能策划中...

目前开发进度

组件名 类型 对应原生组件 进度
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 完成
SilkQmlToolButton 基础 ToolBar 2.x 进行中
SilkQmlComboBox 基础 ComboBox 2.x 进行中
SilkQmlScrollBar 基础 ScrollBar 2.x 进行中
SilkQmlBusyIndicator 基础 BusyIndicator 2.x 进行中
SilkQmlDial 基础 Dial 2.x 计划中
SilkQmlToolTip 高级 ToolTip 2.x 计划中
SilkQmlMenuBar 基础 Menu 2.x 计划中
SilkQmlMenuBar 基础 MenuBar 2.x 计划中
SilkQmlStatusBar 基础 StatusBar 1.4 计划中
SilkQmlListView 高级 ListView 2.x 计划中
SilkQmlTabView 高级 TabView 1.4 计划中
SilkQmlTableView 高级 TableView 1.4 计划中
SilkQmlTreeView 高级 TreeView 1.4 计划中
SilkQmlCalendar 高级 Calendar 1.4 计划中
SilkQmlDialog 高级 Dialog 2.x 计划中
SilkQmlColorDialog 高级 ColorDialog 1.3 计划中
SilkQmlFileDialog 高级 FileDialog 1.3 计划中
SilkQmlFontDialog 高级 FontDialog 1.3 计划中

联系方式:


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

捐赠

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

About

QtQuick方式的界面开发扩展库

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published