怎么感觉 PyQT 很少有人用 ,是不是被低估了

2023-06-23 17:51:50 +08:00
 iorilu

因为有开发桌面应用需求, 调研了能跨平台的 Gui 框架

其实基本就两个, 基于 node 的 Electron, 和老牌的 QT 以及相关的 python 实现 PyQT

我最终选了 PyQT , 其实我用的是 Pyside , 但是一个东西, 就是 license 不一样

但我发现这方面很少有人讨论, 按理需求应该很多的

我个人认为 QT 还是正统点, 应该功能也比 Electron 强, 这基本就是想做跨平台 GUI 应用的唯一选择, 按理应该比现在火啊

8049 次点击
所在节点    程序员
50 条回复
duan602728596
2023-06-24 15:36:13 +08:00
不好用,以前要写 GUI 用过一次。
首先对于 UI ,和 web 可以随意修改样式相比,pyqt 就差很多,甚至布局都不是自适应的。
其次 pyqt 如果执行方法不在子线程,很可能会阻塞 UI ,导致无响应。
还有就是 web 可以随意开子线程,随意存储数据,随意开多窗口,随意用 Electron 提供的 native 方法。开发编译跨平台。他已经帮你解决各种跨平台问题,让你只开发功能就好了。
所以费力不讨好的开发方式自然就比不过轻松的开发方式了。
Abbeyok
2023-06-24 17:24:38 +08:00
https://pic7.58cdn.com.cn/nowater/webim/big/n_v2520b1d87233146e59297fd6f49997f8d.png
PyQt 想要界面好看确实不容易,所以我都是套模板
nnegier
2023-06-24 17:25:49 +08:00
@liantian #1 Flutter 和 JS 有什么关系,语言不是 Dart 吗
iorilu
2023-06-24 17:26:43 +08:00
@Abbeyok 很牛啊, 套的 vscode 模板吗
iorilu
2023-06-24 17:30:28 +08:00
@duan602728596 多线程是个问题, 不过也有解决方案啊, 就是子任务走单独线程

另外跨平台编译 pyqt 很好啊, 我用 pyinstaller 编译的, 都直接能用
llsquaer
2023-06-24 18:55:58 +08:00
pyqt 开发过好几个桌面了。总体来说如果对界面要求不是太高或者说自定义不高的界面,写起来很快速的。

但是要美化的,多布局的,那真的是神坑。

当时学的时候搞的文档 《 PyQt 简明文档(中文版)V2 》
mintist
2023-06-24 20:46:38 +08:00
打包依赖发布这块不完善,可以作为内部的工具,但是对外不太好,,,
succlz123
2023-06-25 00:35:47 +08:00
用 compose desktop 多好,画 ui 动画什么多方便,有 native 需求 jni 下也很简单。
maxssy
2023-06-25 09:54:02 +08:00
@iorilu tkinter 也可以, 只是做一两个界面的小程序的话还是不错的
xyfan
2023-06-25 10:47:36 +08:00
QT 是个好东西,但是 PyQT 并不好用,原因在于 Py 。在 Python 环境中做 GUI 一般都是迫不得已的选择,已经有了 Python 核心逻辑,还需要一个界面才会想起 PyQT ,从零开始做 GUI 软件我认为有很多更好的选择。

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

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

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

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

© 2021 V2EX