Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/qpt-family/qgui
QGUI - 0.1MB超轻量Python GUI框架,用模板来快捷制作深度学习模型推理界面
https://github.com/qpt-family/qgui
Last synced: 7 days ago
JSON representation
QGUI - 0.1MB超轻量Python GUI框架,用模板来快捷制作深度学习模型推理界面
- Host: GitHub
- URL: https://github.com/qpt-family/qgui
- Owner: QPT-Family
- License: mit
- Created: 2021-08-31T03:10:34.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-30T08:11:40.000Z (about 1 year ago)
- Last Synced: 2025-01-15T11:41:31.533Z (14 days ago)
- Language: Python
- Homepage: https://qgui.readthedocs.io
- Size: 6.71 MB
- Stars: 123
- Watchers: 2
- Forks: 19
- Open Issues: 6
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
Awesome Lists containing this project
README
# QGUI
[![Downloads](https://static.pepy.tech/personalized-badge/qgui?period=total&units=international_system&left_color=grey&right_color=orange&left_text=Pypi%20User)](https://pepy.tech/project/qgui)
![GitHub forks](https://img.shields.io/github/forks/QPT-Family/QGUI)
![GitHub Repo stars](https://img.shields.io/github/stars/QPT-Family/QGUI)
![GitHub](https://img.shields.io/github/license/QPT-Family/QGUI)
![](https://img.shields.io/badge/支持系统-Win/Linux/MAC-9cf)
QGUI - 低于100k的超轻量桌面图形化框架,可通过几行代码、使用模板来快捷制作出属于你的图形化界面# ~项目无限期停更~
~> 因工作原因、个人健康状态,故无法进行更新。~
换工作了,QPT的Bug修完就更!## EAP - Easy access program
> 当前版本为概念版本,如有需求或建议可在issue中提出。
### 相关案例
| 项目名 | 项目描述 | GUI源码 |
| ----- | ----- | -------- |
| [**完整案例**](qgui/__main__.py) | [**QGUI的全部基础组件组成的案例**](qgui/__main__.py) |[**GUI源码**](qgui/__main__.py)
|[油画带师](https://github.com/AP-Kai/Paint-Master)| 基于[飞桨PaddlePaddle](https://github.com/PaddlePaddle)的风格迁移工具,可将图片、视频转化为油画风格,支持GPU转换 | [GUI源码](https://github.com/AP-Kai/Paint-Master/blob/main/run.py)
|[QWebsite](https://github.com/QPT-Family/QWebSiteOptimizer)| 为GitHub浏览与Clone提供加速能力,且非科学上网| [GUI源码](https://github.com/QPT-Family/QWebSiteOptimizer/blob/main/qwebsite/submethod/github.py)
|人像扣图|基于PaddleHub的人像扣图小工具|[GUI源码](ori_doc/P01_PaddleHub人像扣图.md)
|[音乐分离](https://github.com/Freddd13/music-separation-gui)|基于[music_source_separation](https://github.com/bytedance/music_source_separation)的人声伴奏分离GUI|[GUI源码](https://github.com/Freddd13/music-separation-gui/blob/main/MainUI.py)## 快速上手
### 安装QGUI
* 通用方式 ```python -m pip install qgui```
* 国内推荐 ```python -m pip install qgui -i https://mirrors.bfsu.edu.cn/pypi/web/simple```* 运行Demo/安装测试 ```python -m qgui```
### 代码示例/模板
简单示例
```python
from qgui import CreateQGUI
from qgui.banner_tools import BaseBarTool, GitHub
from qgui.notebook_tools import ChooseFileTextButton, RunButtondef click(args):
print("你点到我啦~")
print("输入框文字为:", args["文件选择"].get())# 创建主界面
main_gui = CreateQGUI(title="一个新应用")# 在界面最上方添加一个按钮,链接到GitHub主页
main_gui.add_banner_tool(GitHub("https://github.com/QPT-Family/QGUI"))
# 要不试试自定义Banner按钮?
main_gui.add_banner_tool(BaseBarTool(click, name="一个新组件"))
# 在主界面部分添加一个文件选择工具吧~
main_gui.add_notebook_tool(ChooseFileTextButton(name="文件选择"))
# 要不要再添加一个运行按钮?,绑定刚刚创建的函数吧~
main_gui.add_notebook_tool(RunButton(click))
# 简单加个简介
main_gui.set_navigation_about(author="GT",
version="0.0.1",
github_url="https://github.com/QPT-Family/QGUI",
other_info=["欢迎加入QPT!"])
# 跑起来~
main_gui.run()
```### 组件文档
目前组件还在逐步完善,随后就提供目录啦,可以先康一下[完整案例](qgui/__main__.py)
进阶教程和完整组件文档暂时还没有,先委屈一下看看源码吧~
[上方Banner工具](./qgui/banner_tools.py)
左侧Navigation工具:`main_gui.set_navigation_about()` and `main_gui.set_navigation_info()`
[中央Notebook工具](./qgui/notebook_tools.py)