如果 Python 硬要写桌面应用,该如何是好?

2016-10-18 11:16:30 +08:00
 slysly759

具体是介样滴:

原先 PM 将一个用的人少的运维管理页面( web application ) JAVA web 给我用 Python 做,期待做成小工具。后来我想给客户的东西终不能没有界面吧,就用 bat 撸了一个。

客户:握草,这界面?!还墨绿色?

:恩,目前是这样

客户:这滚动的这么像黑客一样?!!

:。。。

后来 PM 和我说 你快去弄一个 GUI 。。。

然后我拿出了 pyqt 用了一个 qt designer 一天花了一个雏形,然后 PM 直接说:丑哭了,你还是把那个 bat 界面改改吧。

虽然后来结局还蛮好,由于程序功能还简单 没什么逻辑复杂度, bat 界面加上了颜色对比 进度条 和容错等一些优化 客户勉强能够接受。

但是还是想问问 在这种情况下 咋去弄一个 GUI 最快最省事捏

备注: 1. 最好能够调用 Python 脚本 2. 学习曲线不要太陡峭 目前就非科班自学水平

客户:我看人家 VB 就做界面满快的,来来来 你看看这个 QQ 界面不对 是飞鸽界面。。。

10864 次点击
所在节点    Python
30 条回复
Geoion
2016-10-18 11:25:51 +08:00
试试 node.js ?
izoabr
2016-10-18 11:26:32 +08:00
PyQT 很快呀,而且可以 QML ,里面跑 Script ,但我没用过。

我用 QT 做界面,按钮一定记得设置下图标,看起来就高端一些了。
kindjeff
2016-10-18 11:26:56 +08:00
web
jswh
2016-10-18 11:35:55 +08:00
electron
em70
2016-10-18 11:37:02 +08:00
应该完全杜绝这种临时抱佛脚的情况,既然问题已经解决,现在有时间就系统学一个做 GUI 的技能,建议 WEB
SuperMild
2016-10-18 11:51:08 +08:00
上 electron 吧,这东西的神奇之处(方便之处)在于,你用 html, css, JS 来写界面,其中 JS 的部分,既可以直接操作 dom ,同时也可以直接操作后端(比如直接操作文件、操作数据库),不用配置本地服务器不用开端口,可方便地做成可执行文件扔给别的机器(包括 win 和 mac )。简单的界面用 html 来写多么爽啊!
jswh
2016-10-18 11:53:54 +08:00
@SuperMild 不过,说实话,第一次用来操作数据库、文件之类的,一定会被异步和回调搞晕的,然后还可能要在 promise 上再晕一次。尤其是对于只习惯 python php c 之类的语言的人。
jswh
2016-10-18 11:54:49 +08:00
其实我想到了一个超好的东西。易语言,绝对的学习曲线扁平
guyskk
2016-10-18 12:10:01 +08:00
用 bootstrap 做网页版,提供一个命令行工具用来开启服务监听端口。
chinuno
2016-10-18 12:12:39 +08:00
用 ironpython 做,直接 vs 里面拉界面应该比较适合
beilun
2016-10-18 12:13:21 +08:00
delphi 啦
jimzhong
2016-10-18 12:32:59 +08:00
如果界面比较简单可以用 tkinter
owlsec
2016-10-18 13:29:54 +08:00
拿.net 写。。。。。
slysly759
2016-10-18 13:39:55 +08:00
@izoabr 如果点击按钮 触发执行某一个脚本 能把执行结果返回到 GUI 看见么
lrh3321
2016-10-18 13:47:06 +08:00
拿.net 写+1

重定向下 脚本进程的输入、输出

或者把原先脚本的工作也给一起做了
kinghui
2016-10-18 14:11:09 +08:00
PyQt + QML, 想好看就要找专业的帮忙出几张图.
icedx
2016-10-18 14:17:40 +08:00
推荐 C#
不过貌似不能保证源码不泄露
C# 不能加普通的壳, 目前的专用加密方案都可以破解

其实 Python 更容易泄露

最好的就是 QT 可惜学习周期太长 曲线比较陡峭
haihan
2016-10-18 15:12:34 +08:00
不要造轮子,试试 github : https://github.com/chriskiehl/Gooey
zhouzhe8013
2016-10-18 15:20:35 +08:00
我觉得 win 下的 GUI 还是 C#吧,要么做成 web 的.
verydxz
2016-10-18 16:00:25 +08:00

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

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

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

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

© 2021 V2EX