项目介绍
项目地址 https://github.com/ZhongYic00/sparkStoreQtQuick
这是一个用QtQuick(包括但不限于qml)实现的第三方星火商店客户端,目前还处于开发阶段,算是pre-release吧。基本功能已经实现,包括应用浏览、详情查看、下载安装、卸载,具体可以看下面的截图。暂时没发现bug,但设置页面(标题栏菜单打开)的内容目前更改无效。
这个项目算是第一个真正使用了QtQuick-DTK-style的应用,除了窗口用DMainwindow套了一层完全是使用QtQuick技术实现的,包括安装、卸载这些与系统的交互。(由于用了DTK的窗口和palette,只能在有dtk包的系统下安装)
优点在于:
- 动画效果优美:可以看到页面过渡、tooltip显示、悬停阴影包括按钮动效这些都很流畅,而且是响应式布局:)
- 资源占用低:整个应用我这里内存只需要不到70MB,相比目前采用webengine的星火商店小一些,而且硬盘占用安装完也只有300k左右
- 有热更新潜力:qml、js这些文件我没编译成二进制,理论上稍加改造可以就实现这些文件的热更新,方便紧急修bug
- 开发便捷:目前貌似总共不到2000行代码就实现了这么多功能,我也就期末周写了写,还是很方便的
下载地址 https://github.com/ZhongYic00/sparkStoreQtQuick/releases/tag/0.0.1
截图
(论坛传不了4M以上的图,图是github的链接可能打不开)
这个包和星火商店不冲突,欢迎使用体验,欢迎支持、交流、PR、issue 😆
再完善完善看看能不能投稿到星火,实现星火商店里下星火商店 🤣
更欢迎使用QtQuick-DTK-style!
目前经过部分重构至少QML里的DPalette已经完全与dtk对接上了,可以在此基础上方便的进行自定义控件
😁