基于 PyQt5 / PySide6 的UI框架,灵动、优雅而轻便
为了便于使用和开发,本项目目前正在进行彻头彻尾的重构,届时,我们暂时停止对新功能的开发,而将注意力集中在将SiliconUI
中的模块优化并迁移到siui
中。
- 考虑到重构的彻底性,你可能需要熟悉项目的新结构以重新掌握使用SiliconUI。
- 部分方法名和类名可能会被修改,同样地,你也需要在你的项目中更改这些命名
为你造成的不便敬请谅解,欢迎你参与项目重构
当前分支 main
如果你希望运行 PyQt5,请下载 main 分支的代码
如果你希望运行 PySide6,请下载 PySide6 分支的代码,为了保证兼容性,本项目在 PySide6 6.1.3 上开发
下载源代码,解压并安装包
python setup.py install
运行./examples/Gallery/start.py
即可体验 Silicon UI 现有的功能和效果
在 Silicon Gallery 中,你可以了解:
- 各种控件以及其样式
- 控件的信号属性
- 应用快速构建器(Silicon Glaze)的示例
- 更多内容等待我们共同创造
在 ./examples/Gallery/ui.py
中,展示了一般 Silicon 应用的构建方法,其工作目录应具有以下结构:
- components文件夹,其中存放各个选项卡的界面
- ui.py,文件名取决于你的调用方式,重要的是其中应包含 Silicon 应用的构建类,并调用 components 文件夹以构建各个界面 同时,你也需注意控件和对象间的从属关系,以 Glaze 为例,它中控件的从属关系如下
silicon.SiTabArea
silicon.SiTab
silicon.SiFrame
silicon.SiCategory
silicon.SiOptionButton
silicon.SiOptionSwitch
silicon.SiOptionComboBox
......
Silicon UI 的控件并不仅限于在 Silicon 应用中使用,你可以在任意项目中调用它们,并据你喜好进行自定义
更新日志现在已经移动到 Silicon Gallery 中,日志从 2024.6.25 开始记录
本项目采用 GPL-3.0 License,详见这里
同时,本项目允许非商业使用。对于商业使用,敬请期待购买商用许可的版本。
- 请注意,Silicon Gallery 使用了 FLATICON 的图标,这些图标不应被认为是 Silicon UI 的一部分,你可以前往 FLATICON的网站 免注册、免下载其他文件、免费获取这些图标,但应在使用时注意遵守他们的有关条款规定
- 如果你开发的应用运行在 Windows11 上,你可以直接使用 Fluent UI 中的 svg 文件作为图标使用