# PyQt-SiliconUI **Repository Path**: chiyaun/PyQt-SiliconUI ## Basic Information - **Project Name**: PyQt-SiliconUI - **Description**: No description available - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-30 - **Last Updated**: 2025-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Logo

PyQt-SiliconUI

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

## 写在最前面 ### 代码质量 请注意,这是我接触 PyQt5 后的第一个较大项目,你将看到包括但不限于以下的史: * 部分离谱的命名 * 莫名重写 PyQt5 中具有的一些功能 * 手动调整布局 ### 但是... 我们可以一起优化并丰富这个项目,欢迎你参与 Silicon UI 的开发! ## 如何使用 ### 下载合适的代码 **当前分支 main** 如果你希望运行 PyQt5,请下载 main 分支的代码 如果你希望运行 PySide6,请下载 PySide6 分支的代码,为了保证兼容性,本项目在 PySide6 6.1.3 上开发 ### 运行 Silicon Gallery 下载源代码,解压并安装包 ```cmd 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.SiStack >>>>> silicon.SiOptionButton >>>>> silicon.SiOptionSwitch >>>>> silicon.SiOptionComboBox >>>>> ...... ### 在其他 PyQt5 项目中使用 Silicon UI 的控件并不仅限于在 Silicon 应用中使用,你可以在任意 PyQt5 项目中调用它们,并据你喜好进行自定义 ## 更新日志 * 2024.6.19 开启 PySide6 分支并进行了迁移,对 PyQt5 和 PySide6 双支持,并更改了目录结构 ## License 本项目采用 GPL-3.0 License,详见[这里](LICENSE) ## 声明 * 请注意,Silicon Gallery 使用了 FLATICON 的图标,**这些图标不应被认为是 Silicon UI 的一部分**,你可以前往 [FLATICON的网站](https://flaticon.com) 免注册、免下载其他文件、免费获取这些图标,但应在使用时注意遵守他们的有关条款规定 * 如果你开发的应用运行在 Windows11 上,你可以直接使用 Fluent UI 中的 svg 文件作为图标使用