python 开发者写 GUI,是用 PyQt 还是 wxPython,而对于 Tkinter,为什么这么多人说它不好啊?

2015-09-20 14:56:48 +08:00
 tooweakchen

python 开发者写 GUI,是用 PyQt 还是 wxPython ,而对于 Tkinter,为什么这么多人说它不好啊?

38146 次点击
所在节点    Python
44 条回复
WalkingEraser
2015-09-20 19:27:44 +08:00
tk 真的丑哭了,偏爱 qt
cxshun
2015-09-20 19:30:48 +08:00
建议用 QT ,资料不是一般地多啊。
love
2015-09-20 19:39:27 +08:00
我写过 python GUI ,不过我以后不打算再用 tk 和 qt 了。

我推荐直接用 web 技术, react 尤其适合,效率比 tk 和 qt 高,且界面 UI 更灵活美观。
iverson68214
2015-09-20 19:46:37 +08:00
tk 本身動態 py 本身也是動態 二者組合起來程式一大 就慢上加慢
Qt + py 能有 C++的速度, py 的優雅語法方便性,二者結合很搭。
Qt 本身的庫大了點..
但我試過用 c#、 java 、 pyqt 都寫個小程式 來試 啟動速度
原本我以為 C#和 java 應該會較快,但結果出乎我預料之外,三者的啟動速度差不多,我沒實測時間
c#和 java 跑 GUI 應該也是要載入蠻大的庫,所以沒辦法像 Notepad++ 那種啟動速度那麼快
用 Qt 我覺得有一個很大優點,也是不用 拖拉方式,直接手寫也很好寫,現在再寫都不用拖拉視窗介面的方式來寫了
推薦 Qt
echo1937
2015-09-20 19:47:49 +08:00
@love 我也觉得 python 的 gui 还不如用 web 方便.
patrickstar
2015-09-20 20:18:50 +08:00
以前写 C++用过 Qt ,所以现在选择 PyQt ,但还是认为 Qt 的 GUI 开发效率仍然不足够高,不知道走 web 是不是可以更高效
introom
2015-09-20 20:40:58 +08:00
看你需要干什么,每个都写过一遍就知道了。平常用 Py{Qt,Side}, 省事就用 tk 。 tk 好处是自带。
julor
2015-09-20 20:56:53 +08:00
@love 有参考案例没?
PythonAnswer
2015-09-20 22:54:19 +08:00
5 个控件以内的小程序,喜欢直接上 tk ,也不用写类。

大一些的应用,得上 qt 。 tk 很多控件都太简单,右键菜单,滚动条什么的,都要手动实现。
qaulau
2015-09-20 22:56:18 +08:00
windows 用 jython , linux 就用 pyqt 吧
izoabr
2015-09-20 22:56:19 +08:00
其实还有一个打包的问题是不是?

发布程序的时候,对 QT 之类的依赖就会成为一个比较难的事,要么打包到程序里面,好大,要么让用户自己解决依赖问题,不易用。
qaulau
2015-09-20 22:57:53 +08:00
@qaulau 写错, windows 下用 IronPython
poke707
2015-09-20 23:48:49 +08:00
有人讨论下 kivy 么?其实我也没用过,想看看评论。
XIVN1987
2015-09-20 23:55:36 +08:00
@poke707

qpython 新版本已经建议优先使用基于 bottle 和 html 的 webapp 了
towser
2015-09-20 23:59:30 +08:00
18L 已经道破天机
Deardrops
2015-09-21 00:35:02 +08:00
@qaulau 提到 Ironpython ,不考虑移植性,直接用 c#和 wpf 应该更好吧
g00001
2015-09-21 02:57:25 +08:00
python 写点桌面软件界面还真是挺麻烦,在 windows 上 那还是 aardio 做出来的界面小而美。
fangdingjun
2015-09-21 09:07:43 +08:00
我一直在用 pygtk ,使用 glade 画界面,代码只专注于事件处理,感很不错。
AnyOfYou
2015-09-21 10:26:58 +08:00
感觉 PyQt 的文档看起来很蛋疼。
jimzhong
2015-09-21 13:24:23 +08:00
@tooweakchen 我用的是 fedora, 可以用 dnf 安装

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

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

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

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

© 2021 V2EX