Skip to content

ChinaIceF/PyQt-SiliconUI

Repository files navigation

Logo

PyQt-SiliconUI

A powerful and artistic UI library based on PyQt5

English | 简体中文

Install

Clone this repository and run the following command in your terminal:

python setup.py install

⚠️ This project is still under active development. It is not yet available on PyPi, but will be in the future.

Run the Example Gallery

To explore the widgets, components, and framework offered by PyQt-SiliconUI, run

examples/Gallery for siui/start.py

Refactoring Plan

The refactoring of widgets is nearing completion. You can try them on the "Refactored Widgets" page in the Gallery.

Please note:
If you plan to start a project using PyQt-SiliconUI in the near future, it is highly recommended to use only the widgets listed under “Refactored Widgets”. The older widgets have many issues and are being gradually replaced.

Similarly, the application templates are also under a complete overhaul. Work on them will begin once the core widget and component refactors are done. Since the current templates contain many flaws and have poor implementations, we strongly advise against using the old application templates for real-world projects until the refactor is complete.

Refactored Modules Overview

Below are actively maintained modules. Once these are fully implemented, outdated ones will be removed from the repository.

Widgets

  • siui/components/button.py – Refactored button widgets
  • siui/components/container.py – Refactored containers managed using Qt’s layout system
  • siui/components/editor.py – Refactored input/edit widgets
  • siui/components/graphic.py – Proxy widgets, wrappers, and graphic-related utilities
  • siui/components/label.py – Widgets for displaying text and images, plus uncategorized ones
  • siui/components/layout.py – New implementations of flow and waterfall layouts, also using Qt layouts
  • siui/components/menu_.py – Menu components
  • siui/components/popover.py – Popover-style widgets such as date pickers and time pickers
  • siui/components/progress_bar_.py – Refactored progress bar widgets
  • siui/components/slider_.py – Refactored sliders, including horizontal sliders and scrollbar handles

Core Features

  • siui/core/animation.py – Refactored animation utilities
  • siui/core/event_filter.py – Various event filters
  • siui/core/painter.py – Core drawing-related functions

See Also

Here are some project that created based on PyQt-SiliconUI:

  • My-TODOs - A cross-platform desktop To-Do list.

License

PyQt-SiliconUI is licensed under GPLv3

Copyright © 2024-2025 by ChinaIceF.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages