python 有没有类似 VS 那种可以拖拽界面的 IDE?

2014-06-22 14:48:35 +08:00
 haython
wx,pyqt,tk都可以
18752 次点击
所在节点    Python
50 条回复
loading
2014-06-22 15:13:41 +08:00
vs就可以啊,qt
hahastudio
2014-06-22 15:19:02 +08:00
PyQt有个Qt Designer吧
虽然不是很好用,但是拿来画界面还是可以的
da_a
2014-06-22 16:26:57 +08:00
em70
2014-06-22 16:35:46 +08:00
有,但都很难用,不要考虑这条路了,每个语言都有其擅长的地方,py不适合做gui
ericls
2014-06-22 17:03:03 +08:00
glade
qt designer
wx
billlee
2014-06-22 17:20:51 +08:00
@em70 Python 很适合做 GUI, PyQt 和 PyGTK 都很好用。BitTorrent, Dropbox, TortoiseHg 等很多桌面软件都是用 python 写的。
em70
2014-06-22 18:04:38 +08:00
@billlee 如果py很适合gui,那c#,Delphi算什么,py只能说能做gui,但还是麻烦,跨平台gui我觉得还是用web好一些
batfree
2014-06-22 18:33:31 +08:00
做了这么多gui相关的应用,最后都回归到自己写了。ide生成的都很不好看,冗余代码多,名字不好识别,调整不灵活,还是回归手写靠谱
leeoo
2014-06-22 20:45:08 +08:00
安装好PyQt后会有个Qt Designer,可以用来拖拽界面,控制逻辑自己写。
PS: PyQt做界面用起来还是比较舒服的,连我一个用C#做界面的同事也感叹说Qt那套Signal & Slot的确是好东西。
clino
2014-06-22 22:43:14 +08:00
wx 还有一个 wxformbuilder
incompatible
2014-06-23 00:07:00 +08:00
@em70 不敢苟同
非本地应用你如何用web实现?自己打包一个http服务器加应用服务器?
我见过的跨平台应用基本都是java或qt做的
sandtears
2014-06-23 01:29:37 +08:00
@incompatible 这样打包的少么?我看见过好几个 Node.js 的应用就是这么干的
em70
2014-06-23 03:04:08 +08:00
@incompatible 跨平台的话,思路就应该改变,尽量用云计算+web表现层构架,页游的例子就不说了,像qq以前还开发了Linux版,但后面停止开发用web qq代替Linus版了。只有下载相关应用,web搞不定,必须客户端,其他应用应该都有办法web解决。
wzzyj8
2014-06-23 07:20:39 +08:00
@incompatible 现在web打包很多的,除了web前端代码比较成熟和具有普适性强以外,更重要的是因为web前端的工资便宜啊!!哎说多了都是泪
incompatible
2014-06-23 09:43:59 +08:00
@em70 你这只是web应用的场景,不能适用到所有方面
你告诉我,像eclipse、intellij idea这样的跨平台的应用,如何用web做?
incompatible
2014-06-23 09:46:03 +08:00
@sandtears 以前只见过在android和ios上这么玩的,今天长见识了 nodejs逆天啊!!
em70
2014-06-23 10:13:41 +08:00
@incompatible 没说任何应用都可以web化,比如下载应用就不行,但绝大部分软件是可以的。我觉得ide的web化只是时间问题,高速网络环境下html5完全有机会做到很好的体验。但有几个程序员有机会做ide呢?
incompatible
2014-06-23 10:53:56 +08:00
@em70 你的前提(高速网络环境下)根本就是靠不住的 在没有network connectivity的场景下(举个例子:在一家人流拥挤、通信基站拥塞导致无法提供4g、3g和edge信号的超市里消费完毕,打开记账app想记一笔),哪能办?你的所有app全部完蛋了,不能用了!

另:你我在这里讨论了半天跨平台应用,实际上讲的根本不是一个东西
我在讲本地应用,你在讲web服务

我相信楼主想用ide拖拽出来的是一个不强制需要网络连接,双击点开桌面上的图标就可以使用的软件(如:ubuntu tweak、parallel desktop、intellij idea、word,garage band)

而你说说的跨平台,只不过是web based service套了一层html5的壳而已


回到IDE的话题:如果用你的web服务+html5的思路来做,那么我有几个问题:
1. 如果我的工程有20w行代码,要为它们全部构建AST的话,是在本地做还是在服务端做?
2. 你是否有信心解决浏览器兼容性问题?
3. 实现起来是否真的比使用java语言更简单?
4. 个人版intellij idea只要199美刀,下载到本地计算机安装后即可使用。你的服务打算如何部署?怎么收费?可用性几个9?我的代码是机密,难倒也要放到你的服务器上?
lm902
2014-06-23 11:40:14 +08:00
IronPython+Blend+WPF+XAML
jasontse
2014-06-23 11:40:21 +08:00
@incompatible
@em70

我想 @sandtears 说的是这样 /t/70580

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

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

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

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

© 2021 V2EX