A Fluent Design-like UI library for Qt Quick (QML) based on PySide6
Project description
[!TIP] This project is still in development and not ready for production use!
Of course, you are welcome to contribute to this project.
📄 Introduction
RinUI is a UI library similar to Fluent Design for Qt Quick (QML), RinUI will provide high-quality components and practical functions. With simple configuration, you can quickly develop elegant UI interfaces in the Fluent style.
Features
- Elegant Fluent Design controls (WIP)
- Dark and light mode, automatic switching
- Compatible with original QML control names
- i18n Internationalization
- Multi-programming language support (WIP)
- Theme system (WIP)
- Development documentation, preview now. (WIP)
Screenshots
More screenshots...
The image in the banner comes from Pixiv, PID: 125975786
🪄 Usage
You can install RinUI via pip:
pip install RinUI
Import RinUI in your QML file:
import RinUI
Then you can run the QML file in your project.
import sys
from RinUI import *
from PySide6.QtWidgets import QApplication
if __name__ == '__main__':
app = QApplication(sys.argv)
your_app = RinUIWindow("/path/to/your/file.qml")
sys.exit(app.exec_())
You also can view the demo in the source code, like this:
cd examples
python gallery.py
You also can move the RinUI folder to anywhere in your project's directory.
[!NOTE] The documentation is still in progress!! You can view the source code to learn more about the components and themes at the moment.
Now you can learn more about RinUI components and themes in the online documentation.
🙌 Acknowledgements
Resources
Contributors
Contributions are welcome! Please read the contribution guidelines before submitting a pull request.
Thanks to the great people who contributed to this project.
📜 License
This project is licensed under the MIT License, you can learn more about it in the license file.
Copyright © 2025 RinLit
This is an experimental project by Rin as a newcomer. Welcome to suggest and contribute to this project. ❤️
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rinui-0.1.3.post2.tar.gz.
File metadata
- Download URL: rinui-0.1.3.post2.tar.gz
- Upload date:
- Size: 883.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b628d3c37276d069f969d4f170355ab4de11468a5002c68eff335d2f12cc0054
|
|
| MD5 |
fc8337b4e336d7b14aa7bfc5df70e988
|
|
| BLAKE2b-256 |
252e0c22df70e37ef5bbd1c1c683dda68192b326d68ebc0f5ece31c74f02eadf
|
Provenance
The following attestation bundles were made for rinui-0.1.3.post2.tar.gz:
Publisher:
python-publish.yml on RinLit-233-shiroko/Rin-UI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rinui-0.1.3.post2.tar.gz -
Subject digest:
b628d3c37276d069f969d4f170355ab4de11468a5002c68eff335d2f12cc0054 - Sigstore transparency entry: 235113814
- Sigstore integration time:
-
Permalink:
RinLit-233-shiroko/Rin-UI@d6e8c4819831c350146f0b93fb78283eaf48a52f -
Branch / Tag:
refs/heads/master - Owner: https://github.com/RinLit-233-shiroko
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@d6e8c4819831c350146f0b93fb78283eaf48a52f -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file rinui-0.1.3.post2-py3-none-any.whl.
File metadata
- Download URL: rinui-0.1.3.post2-py3-none-any.whl
- Upload date:
- Size: 933.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
357ce42f22499dc9626d158a8051a3ea600d56b618f32d9dff8ed68c44fec095
|
|
| MD5 |
8a4d859778c308379e2cb4d2601759c6
|
|
| BLAKE2b-256 |
c2c27c21006564c7899a84fbda8368cf185606d54b2a1fb3e128036dfbd03c65
|
Provenance
The following attestation bundles were made for rinui-0.1.3.post2-py3-none-any.whl:
Publisher:
python-publish.yml on RinLit-233-shiroko/Rin-UI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rinui-0.1.3.post2-py3-none-any.whl -
Subject digest:
357ce42f22499dc9626d158a8051a3ea600d56b618f32d9dff8ed68c44fec095 - Sigstore transparency entry: 235113817
- Sigstore integration time:
-
Permalink:
RinLit-233-shiroko/Rin-UI@d6e8c4819831c350146f0b93fb78283eaf48a52f -
Branch / Tag:
refs/heads/master - Owner: https://github.com/RinLit-233-shiroko
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@d6e8c4819831c350146f0b93fb78283eaf48a52f -
Trigger Event:
workflow_dispatch
-
Statement type: