Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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框架,用模板来快捷制作深度学习模型推理界面

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, RunButton

def 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)