有没有比较方便好用的 Python GUI 框架?

2025 年 6 月 8 日
 chy5301
想把之前写好的脚本工具转换成 GUI 的形式,让不了解怎么改脚本中的各种配置的人用得时候更方便一些
8620 次点击
所在节点    Python
54 条回复
loading
2025 年 6 月 8 日
如果是我,我会使用 web 页面,写成配置后生成配置文件的方式。

这样 python 不需要额外带这个 GUI 框架。

当然,看你技能树了。

如果只是为了配置文件,用 tkinter 即可,核心还是你本身那个工具,没必要花太多心思。
loginv2
2025 年 6 月 8 日
写成网页不就好了 python 启动 http 服务
chy5301
2025 年 6 月 8 日
@loading 是个类似计算器的工具,需要 “在界面上设置输入➡️计算➡️在界面上显示结果➡️再修改输入再计算” 这样,用 web 页面的效果会更好吗?
zeusho871
2025 年 6 月 8 日
最简单就是楼上说的 tkinter 这东西 ai 生成的还是可以看
然后是 pyside ( pyqt ),这个配合 nuitka 可以打包成 exe (上面那个 tk 也可以的)
然后就是 nicegui 以及 rio ui ,这个是用纯 python 写 web ui 的,好像是搭了一个 ws 服务器然后前端代码和后端通信然后套个 pywebview 之类的东西。具体看实现
loading
2025 年 6 月 8 日
原来是个计算器,我以为是复杂的 .conf 文件呢,建议用 tkinter 随便做做就行
chy5301
2025 年 6 月 8 日
@loading 对😂就个是给同事用的计算器,他们觉得改代码太麻烦
chy5301
2025 年 6 月 8 日
@zeusho871 我先用 tkinter 看看效果
crackidz
2025 年 6 月 8 日
以前还折腾折腾 GUI ,弄个 Web 界面
现在是懒了,gradio 直接糊😂
sun82kg
2025 年 6 月 8 日
用 Tauri 画界面,把 python 功能包进去。又快又好看
TimePPT
2025 年 6 月 8 日
@crackidz Gradio +1 ,效率奇高
XIVN1987
2025 年 6 月 8 日
pyqt 或者 pyside ,有 qtdesigner 可以拖拽生成界面,,简单很多。。唯一缺点是打包生成的 exe 稍大( 30MB 起步)

不要用 tkinter ,,生成界面太丑,,不忍直视。。

我用 pyqt 做的一些小工具: https://github.com/XIVN1987/PYQTool
bronyakaka
2025 年 6 月 8 日
IamLostInCoding
2025 年 6 月 8 日
pyqt
coderluan
2025 年 6 月 8 日
这种简单必须是 Gooey ,比上面所有的都简单,比大部分都好看,如果你本身就有 ArgumentParser ,那么两行代码可能就够了,https://github.com/chriskiehl/Gooey
coldle
2025 年 6 月 8 日
如果不是太复杂的脚本,建议让 ai 转成 js 放 html 文件里 😂 我拿给不懂技术的人用挺好使
iorilu
2025 年 6 月 8 日
给懂点技术的可以用 web 方式

纯小白建议用 tk 或 qt 之类的打包好 exe 一键执行
PluginsWorld
2025 年 6 月 8 日
electron-egg 刚用这个搭配 python 完成了业务
ldyisbest
2025 年 6 月 8 日
试试 streamlit
Cooky
2025 年 6 月 8 日
pyside 易学易用,tkinter 优点就是小,web 界面依赖少
xiaojie668329
2025 年 6 月 8 日
tkinter 就好,帮朋友写个 wps 文档批量转换工具,ai 生成直接一键跑起来。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1137123

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX