你用什么IDE(如果有的话)来构建Python GUI项目?

3 投票
9 回答
18958 浏览
提问于 2025-04-11 17:47

有没有像VS这样的集成开发环境(IDE),可以通过拖放的方式来构建Python的图形用户界面(GUI),还可以连接数据库等等?虽然我平时用的是emacs,但我发现用VS来创建GUI要简单得多。

9 个回答

4

对于PyGTK,还有一个叫做Gazpacho的工具,它是纯Python写的,这样你就可以更容易地添加自己定制的组件,而且已经支持gtkbuilder了。

我几个月前接手了这个项目的维护,我们计划把它放在PIDA IDE

4

简单来说,答案是“不”。目前没有一种像瑞士军刀一样的IDE,既能作为功能齐全的Python代码编辑器,又能作为功能齐全的所见即所得(WYSIWYG)图形界面编辑器。不过,有一些独立的工具可以让你更容易地创建图形界面,同时也有很多代码编辑器,所以如果你能接受同时打开两个窗口,那么你就能实现你想要的功能。

关于独立的图形界面编辑器,你选择哪个主要取决于你想用哪个库来开发你的图形界面。我推荐使用GTK+,它通过PyGtk与Python连接,并且有Glade这个图形界面设计工具。我相信还有其他的Python图形界面库也有所见即所得的设计器(比如Qt、Tkinter、wxWindows等),但GTK+是我最熟悉的,所以其他的就留给其他评论者吧。

不过需要注意的是,这里的设计器并不依赖于任何特定的编程语言。它只是输出一个.glade文件,这个文件可以被任何有GTK+绑定的语言加载。如果你在寻找一个能生成原始Python代码的设计器(就像VS.Net使用的代码后端模型),那么我就不知道有没有这样的工具了。

至于一般的代码编辑IDE(不包括图形界面设计器),有很多选择,其中有很多,而PyDev/Eclipse可能是最像Visual Studio的。

(已修订以提高清晰度。)

4

如果你只需要做图形用户界面(GUI),我觉得 VisualWx (http://visualwx.altervista.org/) 在 Windows 上设计 wxPython 应用程序非常不错。

如果你需要图形用户界面加上数据库功能,dabo (http://dabodev.com/) 可能是个不错的选择。

撰写回答