如题, 想知道现在 GUI 开发用什么框架? 框架的有点和缺点 。 也可以留个名字, 我自己查。 最好是流行的。。很多公司都用的。, 这样对自己也好。嘿嘿。 谢谢啦!

如题, 想知道现在 GUI 开发用什么框架? 框架的有点和缺点 。 也可以留个名字, 我自己查。 最好是流行的。。很多公司都用的。, 这样对自己也好。嘿嘿。 谢谢啦!
1 ttgo Jun 23, 2022 qt6? |
2 kanari Jun 23, 2022 pyqt? |
4 cqroot Jun 23, 2022 pysider2 |
5 bavtoex Jun 23, 2022 python 小白,开发一些自用的小工具,用了 qt5 还挺方便的,用的是 PySide2 这个库 |
6 westoy Jun 23, 2022 有没有一种可能, 现在已经没人拿 python 写 GUI 了...... 以前 CPyUG 也见过不少人讨论 pywin32 、pygtk 、wxpython 、pyqt 、pyside , 但是正经拿来写的也不多, 印象里有点热度的还是诺基亚卖掉 qt 之前, 最近五六年都没见过有这方面讨论了......手头用过的也就 linux 下面有一些 pytk 写的流水工具, 出名点的有印象的也就 displaycal 用的 wxpython |
7 cqroot Jun 23, 2022 PySide2 或者 PyQt |
9 cxsz Jun 23, 2022 复杂项目上 pyqt ,界面好看,成熟的组件比较多,开发也比较快,但日常的小脚本,我一般用自带的 tkinter |
10 cqroot Jun 23, 2022 现在写界面大多 electron ,nw.js ,工业上 Qt 、C#,必须要用 python 的话就选 qt 系的吧 |
11 hhhhhh123 OP 感谢各位的意见 , |
12 iamxcd123 Jun 23, 2022 公司项目的话建议 pyqt ,如果自己写的小脚本小程序自带的 tkinter 就足够。 哈哈,顺便打个广告 自己写的一个 tkinter 布局小工具 https://zhuanlan.zhihu.com/p/532678277 |
13 wonderfulcxm Jun 23, 2022 via iPhone qt 好像有授权问题 |
14 HITMengbin Jun 23, 2022 pyqt ,使用 qtdesigner 速度很快 |
15 dcsuibian Jun 23, 2022 PyQt ,但正经项目用这个的好像不多。Qt 的倒是不少。 或者走弯路,用 Web 技术做 GUI ,Python 做服务器。这样别说 Electron 了,甚至可以直接在网页上展示。而且生态圈成熟。但看应用场景,这可能会使得 Python 的地位很尴尬。 |
16 00ing Jun 23, 2022 pyqt 或 pysider 其他不建议了 |
17 BingoXuan Jun 23, 2022 pywebview ,用 web 写 ui 。本质类似于 go 的 wails 或者 rust 的 tauri 。调用系统 webview 作为主界面,用 web 技术开发 |
18 roundgis Jun 23, 2022 via Android Pyside2 |
19 Yunen Jun 23, 2022 一般这种情况我都选择 web ,哈哈 |
20 Buges Jun 23, 2022 via Android 有个 pysimplegui ,给一些小脚本或 ml 项目加个界面很方便。 当然正经的 gui app 项目,只建议 pyside6 。 |
21 Mark24 Jun 23, 2022 QT 要收费 |
22 txfly Jun 23, 2022 via Android pyside6 ,pygobject ,kivy |
23 FrankHB Jun 23, 2022 @westoy 一时间不可能没人写。 至少 TortoiseHg 还有活人维护。 另外我就因为一时半会儿撸不出一个 Qt 而被迫得抄 Shiboken……(虽然这严格上不算用 Python 写,但是至少得抄点 demo )。 |
24 nyxsonsleep Jun 23, 2022 用过 python 的一些 gui 。 我的看法是前后端分离,前端用 web 实现。 pyqt 有很多 bug ,有一定中文资料,但是有的小问题还是搜不到答案,非常不好用,非常不建议用于长期维护。 pysider 的中文资料很少,偶尔会和 pyqt 冲突。 pyqt 商用收费,印象中上万吧? pysider 似乎不收费? 个人娱乐用 tinker 之类的倒是无所谓。 |
25 nyxsonsleep Jun 23, 2022 @dcsuibian 小型应用快速部署,没有大规模并发,这就到不了 python 服务器端的瓶颈,何谈 Python 地位尴尬。 反过来理解,难道用 pyqt 实现桌面端,python 就突然失去了之前存在的问题? |
26 SenLief Jun 23, 2022 python 打包后体积都比较大,直接起个 web 好了,这玩意当 gui 多好。 |
27 anmu Jun 23, 2022 PyQt |
28 hallDrawnel Jun 23, 2022 直接用网页画,pyqt 也不好用。 |
29 dcsuibian Jun 23, 2022 @nyxsonsleep 不是那个意思。 我之前想 Java 配合 Electron 做客户端程序。一个做核心、一个做界面,后来发现比较鸡肋。 1 、如果是离线应用,比如 picgo ,核心部分直接用 nodejs 写算了。js 调 js 方便太多了,而且打包也好打。(尽管我对 Java 更熟悉,但用 js 利大于弊) 2 、如果是在线应用,需要调后台接口,那基本就是做 web 了,这个是没问题。但客户端的必要性就很大程度上削弱了。 当然,应用场景还是有的。比如 B 站的客户端(从 web 转过来的)、Telegram 的客户端、ClashX (核心是别人 Go 开发的)这样的。Python 的话,如果是后台深度学习,做个 GUI 程序方便人家调公司的接口倒也没问题。 主要就是 js 会削弱原语言的不可替代性。万一整半天换语言了就比较尴尬 |
30 SMGdcAt4kPPQ Jun 23, 2022 via Android @dcsuibian 可以看看 Blazor |
31 FrankHB Jun 23, 2022 @nyxsonsleep 关键不是 py ,而是开发桌面应用就算不用 py ,会遇到纯 qt 的问题;不用 qt ,基本上会有比 qt 本身更糟糕的问题(特别是规模稍微一大的时候),横竖都得忍。 用 py+qt 会有 py 的问题+qt 的问题,但对许多用户看起来会比直接用 qt 的问题少。而现在用其它+qt 是没那么可行的。 当然,移植现成品另说(但能在桌面上移植的东西里不少已经是 qt 的形状了)。 @SenLief 一不小心直接卡翔就有的哭了,打包就忍忍吧。 简单到一定地步是没那么夸张,但这样打包大就更心烦了。 |
32 nyxsonsleep Jun 23, 2022 |
33 MinQ Jun 23, 2022 pyqt 你会遇到 python 和 qt 各自糟心的地方叠加在一起,我们是用 python 写了底层,然后用 C#写了界面,中间用 pythonnet 调用 |
35 youthfire Jun 23, 2022 via iPhone 直接用的 tkinter ,不过似乎 pyqt 更流行,可能是布局方便些 |
36 MinQ Jun 24, 2022 via Android @roundgis python 会用 conda-pack 打成一个压缩包。C#侧打包的时候会下载这个压缩包然后解压,再打包,我们用 CI 脚本自动处理这些事所以感觉也没有多麻烦 |
37 Deteriorator Jun 24, 2022 公司就用 pyside 吧,pyqt 需要商业授权 |
38 solopython Jun 24, 2022 https://www.python.org/about/apps/ 查看 Desktop GUIs |