基于 C++/Qt 的跨平台截图工具,支持内置标注编辑、命令行与 DBus 调用。
alfiopuglisi/guietta
一个用于快速搭建简单桌面图形界面的 Python 库,底层基于 Qt。
- Star
- 1,953
- Fork
- 93
- 未关闭 Issue
- 13
- 最近提交
- 12天前
这是什么?
Guietta 让 Python 开发者通过嵌套列表描述界面布局来构建桌面图形界面。列表中的每个单元格会成为标签、文本框或按钮等控件,占位符则用于留空的网格位置。事件处理函数通过 `with gui.按钮名:` 语句绑定,因此一个简单的计算器只需几行代码即可实现。
除基础表单外,该库还支持与 matplotlib、pyqtgraph 集成以实现事件驱动的绘图,可用列表和字典在标签中展示多列数据,并支持多窗口。异常处理行为可以自定义,长时间运行的操作也可以放到后台执行。任何继承自 QWidget 的 Qt 控件(包括自定义控件)都能直接放入布局,原生 Qt 信号与槽机制同样可用。
默认使用 PySide2 绑定,在无法安装 PySide2 的系统上可回退到 PyQt5。项目通过 pip 安装。
核心功能
- 01用嵌套列表描述界面布局,空白位置用占位符表示。
- 02通过 `with gui.按钮名:` 语句简洁地绑定事件处理函数。
- 03与 matplotlib、pyqtgraph 集成,实现事件驱动的绘图。
- 04支持多窗口,并可自定义异常处理行为。
- 05可直接使用任何继承自 QWidget 的 Qt 控件,包括自定义控件。
适用场景
- 快速搭建计算器、数据录入表单等小型工具。
- 为数据分析脚本添加简单的交互式绘图窗口。
- 无需深入学习完整 Qt API,即可快速原型化桌面界面。
快速上手
- 1
使用 pip 安装 guietta
pip install guietta - 2
创建包含示例 GUI 代码的 Python 文件并调用 gui.run() 运行
使用前须知
- 默认使用 PySide2 Qt 绑定,部分系统(如较旧的 Mac 和树莓派)可能无法安装,此时需要手动安装 PyQt5。
收录于专题
标签
常见问题
- guietta 是什么?
- 一个用于快速搭建简单桌面图形界面的 Python 库,底层基于 Qt。 Guietta 让 Python 开发者通过嵌套列表描述界面布局来构建桌面图形界面。列表中的每个单元格会成为标签、文本框或按钮等控件,占位符则用于留空的网格位置。事件处理函数通过 `with gui.按钮名:` 语句绑定,因此一个简单的计算器只需几行代码即可实现。
- guietta 可以免费使用吗?用的什么许可证?
- guietta 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- guietta 还在维护吗?
- 活跃维护中。guietta 最近一次提交是在 2026年10月27日。
- guietta 适合用来做什么?
- 快速搭建计算器、数据录入表单等小型工具。 为数据分析脚本添加简单的交互式绘图窗口。 无需深入学习完整 Qt API,即可快速原型化桌面界面。
- guietta 怎么安装和运行?
- 使用 pip 安装 guietta: pip install guietta 创建包含示例 GUI 代码的 Python 文件并调用 gui.run() 运行
- 在哪里获取 guietta?
- 源代码和安装说明在 GitHub 上:https://github.com/alfiopuglisi/guietta
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3.1万+66 本周2095C++GPL-3.0更新于 23小时前
基于 PyQt 的 Fluent Design 风格控件库,用于快速构建现代化 Qt 桌面应用界面。
8163+8 本周776PythonGPL-3.0更新于 6天前
一个基于 PyQt/PySide 的跨平台无边框窗口库,支持自定义标题栏和原生模糊效果。
768+2 本周98PythonGPL-3.0更新于 3个月前
基于 Dear ImGui 的 Python GUI 工具包,GPU 渲染,内置绘图、节点编辑器和绘制接口。
1.6万+3 本周790C++MIT更新于 19天前