是否有 Python 的 GUI 设计器?

Ros*_*han 109 python ide software-recommendation

是否有用于编程 python 的 GUI IDE,就像 java 有 netbeans 一样?

我想要一个我们可以拖放测试框和标签的地方,就像我们在使用 netbeans 或 eclipse 的摆动组件中所做的那样。

或者 netbeans 或 eclipse 本身是否存在附加组件?

Ste*_*zzo 104

格莱德 安装空地

如果你想要一个所见即所得的 GUI 设计师,Glade 是你最好的选择:

  • 首先,glade从软件中心安装
  • 创建您的 GUI,将其另存为,例如, myapp.glade

    在此处输入图片说明

  • 转到信号选项卡并设置您的回调,例如on_window1_destroy

  • 在你的 python 程序中,告诉 GTK 加载 UI 定义

    import gtk
    
    
    class MyApp (object):
    
        def __init__(self):
            self.builder = gtk.Builder()
            self.builder.add_from_file("myapp.glade")
            self.builder.connect_signals(self)
    
        def run(self):
            self.builder.get_object("window1").show_all()
            gtk.main()
    
        def on_window1_destroy(self, *args):
            gtk.main_quit()
    
    
    MyApp().run()
    
    Run Code Online (Sandbox Code Playgroud)

完成所有设置后,您可以直接进入Glade 教程(正如 Jeremy Kerr 在他的回答中提到的那样)。首先了解不同的布局选项和信号。


迅速地 快速安装

当您对 Glade 感到满意时,您可以通过 Quickly 开始使用它,这是一组程序,可以使开发软件的常见任务变得非常容易。它负责翻译、存储配置、打包、启动板集成(包括 PPA)等等:

sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/
Run Code Online (Sandbox Code Playgroud)

现在快速创建一个巨大的项目,您需要的一切都已经设置好了。gui、翻译文件、通过desktopcouch配置等等。

您会看到为您快速设置了几个窗口(主应用程序、配置和关于对话框)。要开始编辑您的 GUI:

  • quickly design

    在此处输入图片说明

  • 要访问应用程序的代码,请运行 quickly edit

  • 转到HelloWorldWindow.py文件

  • 现在开始添加信号处理程序和逻辑。

最后,要运行您的应用程序,请键入quickly run.

此时,您可以进入 PyGTK 文档以了解信号、其处理程序的签名、不同小部件的方法等。


另请参阅一些相关问题:

  • 这个答案太好了,它将成为其他人的基准:) (2认同)

小智 49

Qt-Designer

PyQt comes with Qt's Designer, which is a pretty neat graphical GUI editor, if you fancy to write your app with the Qt framework.

Qt 设计器截图

Qt Creator

Qt's new IDE has full blown support both for desiging widgets (as designer above) and QtQuick applicaitons, which is better for lightweight, fluid, touch-enabled applications (i.e. tablet/mobile apps)


Jer*_*err 23

您想要一个完整的 IDE(即代码编辑器、运行时环境、UI 布局工具),还是只是一个创建 UI 的实用程序?

如果您想要的是完整的编程环境,请查看Quickly 工具集

如果您只是想设计界面,您可以使用“glade”设计器使用 GTK 小部件来布置您的界面,然后将该 UI 定义加载到任何 Python 程序中。有一个GTK+ 和 Glade3 GUI 编程教程(包含 Python 和 C 示例)。


小智 14

埃里克 IDE 安装埃里克

尝试使用 Eric IDE。我认为它是 Python 和 Qt4 的最佳 IDE。

埃里克 IDE

  • 为什么这被否决了?Eric 是一个很好的 Python GUI,它集成了 QT 开发。它可以设计图形用户界面(使用 QT Designer),甚至可以将 .ui 文件编译为 python(无需使用命令行)。它有点像 pyQt 的 Eclipse 或 Visual Studio。它对我的口味来说太重了,但对其他人来说却是一个有趣的选择。 (2认同)

小智 8

表单生成器

它还取决于您要使用哪个小部件工具包。我更喜欢wxWidgets和 python,wxPython

所以我对构建 GUI 的偏好是wxFormBuilder,它可以从以下 PPA 获得:

它具有非常简单的将小部件拖放到画布上的功能,您可以快速切换到代码选项卡以查看它生成的内容,在我未受过训练的眼睛看来,这是干净整洁的。正如罐头上的名称所说,它是一个表单构建器,这就是它的专长。所以不要指望用它开发一个完整的项目,但是,如果您希望将表单设计与分析代码分开,那么它会做干得好。