是否有python的GUI设计器?

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

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

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

林间空地 安装林间空地

如果你想要一个wysiwyg 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() 

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


很快 快速安装

当您对林间空地感到满意时,您可以通过Quickly开始使用它,这是一套程序,可以使开发软件中的常见任务变得非常容易。 它负责翻译,存储配置,打包,启动板集成,包括PPA,还有更多:

 sudo apt-get install quickly quickly create ubuntu-application hello-world cd hello-world/ 

现在快速创建一个包含您已经设置的所有内容的大型项目。 一个gui,翻译文件,通过desktopcouch配置,等等。

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

  • quickly design

    在此处输入图像描述

  • 要获取应用程序的代码,请quickly edit运行quickly edit

  • 转到HelloWorldWindow.py文件

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

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

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

  • PyGTK 2.0参考手册
  • PyGObject参考手册
  • 快速小部件(不是必需的)

另见一些相关问题:

  • 用于Python的IDE是什么?

  • 最适合Linux开发的Visual-Studio Like工具

  • 在Linux中使用Python创建GUI

  • 什么是用于开发代码的优秀文本编辑器?

Qt的设计师

  • Qt5也可用。
  • QT4设计师 安装qt4-designer
  • QT3设计师 安装qt3-designer

PyQt附带Qt的Designer ,如果您想用Qt框架编写应用程序,它是一个非常简洁的图形GUI编辑器。

Qt Designer截图

Qt Creator

Qt的新IDE完全支持设计小部件(如上设计师)和QtQuick应用程序,这对于轻量级,流畅,支持触摸的应用程序(即平板电脑/移动应用程序)更好

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

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

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

Eric IDE 安装eric

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

Eric IDE

wxFormBuilder

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

所以我对构建GUI的偏好是wxFormBuilder ,它可以通过以下PPA来实现:

  • PPA:wxformbuilder /释放 Launchpad徽标 ( 单击此处获取有关使用PPA的说明。 )

它有一个很好的简单拖放小部件到canvas上,你可以快速切换到代码选项卡,看看它生成了什么,这对我的未经训练的眼睛是干净整洁的。 正如锡上的名字所说,它是一个表单构建器,这就是它的专长。所以不要期望用它来开发一个完整的项目,但是如果你想将表单设计与分析代码分开,那么它就是工作得很好。

镇上有一个新的孩子: 卡米洛特 。 它旨在快速构建GUI。 它可以帮助您专注于您的应用程序,而不是GUI代码。 维护者说

Camelot提供了在Python, SQLAlchemyQt之上构建业务应用程序的组件。 它的灵感来自Django管理界面。 您可以使用Camelot以经线速度开发简单和复杂的业务应用程序。

该框架已在国际python会议上多次提出。 它的优点是

开发者优势

  • 除了高品质和成熟的技术

  • 视图绑定到数据模型而不编写代码

  • 可通过Actions框架自定义

  • 从介绍教程记录到报告打印

  • Warpspeed到可部署的解决方案

用户优势

  • 响应和熟悉的GUI

  • 高品质的编辑和控制

  • 大量的内置function,如导入,导出,打印,备份和恢复

  • 映射到业务流程

查看http://www.python-camelot.com/了解更多信息,演示文稿,YouTubevideo等。

免责声明:我已经看到了这一点,并与开发人员进行了交谈。 我可能有偏见,但老实说我相信这是一款很棒的软件。

SharpDevelop的

SharpDevelop截图

SharpDevelop用于开发基于.Net Framework的应用程序。 它支持IronPython并具有WinForm,Silverlight,WPF应用程序的GUI设计器。 虽然Visual Studio还为IronPython提供了各种GUI设计器,但它没有WinForm的GUI。

没有人提到在其他语言中有很多用处的工具,并且可以通过启动用户来了解 – Eclipse有一个名为PyDev的python透视图。

查看PyForms,它基于PyQt。 它可以与Qt Designer一起使用,但是在Python脚本中直接设计GUI也很容易。

https://github.com/UmSenhorQualquer/pyforms/

最好的Python IDE是PyCharm。 但它不是免费的,它没有GUI设计师。 http://www.jetbrains.com/pycharm/index.html