Skip to content

A powerful and artistic UI library based on PyQt5 / PySide6,基于PyQt5 / PySide6的UI框架,灵动、优雅而轻便

License

Notifications You must be signed in to change notification settings

ChinaIceF/PyQt-SiliconUI

Repository files navigation

Logo

PyQt-SiliconUI

基于 PyQt5 / PySide6 的UI框架,灵动、优雅而轻便

写在最前面

注意:重构进行中

目的与计划

为了便于使用和开发,本项目目前正在进行彻头彻尾的重构,届时,我们暂时停止对新功能的开发,而将注意力集中在将SiliconUI中的模块优化并迁移到siui中。

可能的影响

  • 考虑到重构的彻底性,你可能需要熟悉项目的新结构以重新掌握使用SiliconUI。
  • 部分方法名和类名可能会被修改,同样地,你也需要在你的项目中更改这些命名

最后...

为你造成的不便敬请谅解,欢迎你参与项目重构

如何使用

下载合适的代码

当前分支 main
如果你希望运行 PyQt5,请下载 main 分支的代码
如果你希望运行 PySide6,请下载 PySide6 分支的代码,为了保证兼容性,本项目在 PySide6 6.1.3 上开发

运行 Silicon Gallery

下载源代码,解压并安装包

python setup.py install

运行./examples/Gallery/start.py即可体验 Silicon UI 现有的功能和效果

在 Silicon Gallery 中,你可以了解:

  • 各种控件以及其样式
  • 控件的信号属性
  • 应用快速构建器(Silicon Glaze)的示例
  • 更多内容等待我们共同创造

创建相似的 Silicon 应用

./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 开始记录

License

本项目采用 GPL-3.0 License,详见这里
同时,本项目允许非商业使用。对于商业使用,敬请期待购买商用许可的版本。

声明

  • 请注意,Silicon Gallery 使用了 FLATICON 的图标,这些图标不应被认为是 Silicon UI 的一部分,你可以前往 FLATICON的网站 免注册、免下载其他文件、免费获取这些图标,但应在使用时注意遵守他们的有关条款规定
  • 如果你开发的应用运行在 Windows11 上,你可以直接使用 Fluent UI 中的 svg 文件作为图标使用

About

A powerful and artistic UI library based on PyQt5 / PySide6,基于PyQt5 / PySide6的UI框架,灵动、优雅而轻便

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published