如果 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 界面不对 是飞鸽界面。。。

11113 次点击
所在节点    Python
30 条回复
zhangbohun
2016-10-18 16:08:25 +08:00
快手 aauto ,现在改了个新名太难拼我忘了(-.-)
应该是最符合你的条件的
语法不难,标准库挺丰富,可以调用 Python2 和 3 , ide 有类似 vb 拖界面的功能
izoabr
2016-10-18 16:41:44 +08:00
@slysly759 那就是系统调用层面的事了, os 还是 sys 里面的一个 exec 方法调用的吧
murmur
2016-10-18 16:44:55 +08:00
@icedx 没有不能破解的应用,只看有没有强力的律师团队,比如像 cubase 这样,元素版你随便破解默认没看见,专业版大家都当不能破解请你付费。。。
越热门的应用被破解的可能性越大,何况这些还都是 c++呢,所以还是想法把一部分逻辑扔到服务器上吧...
wodemyworld
2016-10-18 17:14:58 +08:00
@owlsec .NET +2 , C# winform 最多 2 小时解决战斗
wodemyworld
2016-10-18 17:15:44 +08:00
更何况.NET 还能用 IronPython 调用 winform 。妥妥的
slysly759
2016-10-18 18:13:53 +08:00
@Geoion 我觉得吧 当老板看到自己 JAVA 的项目被人另立山头弄了一个 Python web 估计想砍死我,还不如放在信息一体化里面呢。。。心疼老板一分钟
slysly759
2016-10-18 22:29:00 +08:00
@jswh 0.0 感谢避坑
Jackeriss
2016-10-19 09:44:58 +08:00
Qt 能做的 PyQt 几乎都能做,很多著名软件都是 使用 Qt 制作的,如战网客户端、 Autodesk Maya 、 Google Earth 、 Opera 、 Skype 、 VirtualBox 、咪咕音乐、 WPS Office 还有极品飞车等等,可以说是一个相当完善的图形用户界面开发库。如果你界面丑说明你不会自定义 QSS 样式,这个跟 CSS2 很像。开发速度慢只能说是经验问题,做第一个软件可能稍微慢点,后面会发现基本的结构都差不多,直接修改就能做出更多的。而且 PyQt 是跨平台的,还可以直接通过 py2exe 打包成可执行文件。
sobigfish
2016-10-19 13:28:39 +08:00
slysly759
2016-10-19 22:00:14 +08:00
@Jackeriss thx~

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

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

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

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

© 2021 V2EX