是否有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设计师
- QT3设计师
PyQt附带Qt的Designer ,如果您想用Qt框架编写应用程序,它是一个非常简洁的图形GUI编辑器。
Qt Creator
Qt的新IDE完全支持设计小部件(如上设计师)和QtQuick应用程序,这对于轻量级,流畅,支持触摸的应用程序(即平板电脑/移动应用程序)更好
您是在使用完整的IDE(即代码编辑器,运行时环境,UI布局工具)还是只是创建UI的实用程序?
如果它是您想要的完整编程环境,请查看Quickly工具集 。
如果您只是想设计界面,可以使用’glade’设计器使用GTK小部件布局您的界面,然后将该UI定义加载到任何python程序中。 有一个GTK +和Glade3 GUI编程教程 (包含Python和C示例)。
Eric IDE
尝试使用Eric IDE。 我认为它是Python和Qt4的最佳IDE。
wxFormBuilder
它还取决于您要使用的小部件工具包。 我更喜欢使用python, wxPython的 wxWidgets 。
所以我对构建GUI的偏好是wxFormBuilder ,它可以通过以下PPA来实现:
- PPA:wxformbuilder /释放 ( 单击此处获取有关使用PPA的说明。 )
它有一个很好的简单拖放小部件到canvas上,你可以快速切换到代码选项卡,看看它生成了什么,这对我的未经训练的眼睛是干净整洁的。 正如锡上的名字所说,它是一个表单构建器,这就是它的专长。所以不要期望用它来开发一个完整的项目,但是如果你想将表单设计与分析代码分开,那么它就是工作得很好。
镇上有一个新的孩子: 卡米洛特 。 它旨在快速构建GUI。 它可以帮助您专注于您的应用程序,而不是GUI代码。 维护者说
Camelot提供了在Python, SQLAlchemy和Qt之上构建业务应用程序的组件。 它的灵感来自Django管理界面。 您可以使用Camelot以经线速度开发简单和复杂的业务应用程序。
该框架已在国际python会议上多次提出。 它的优点是
开发者优势
除了高品质和成熟的技术
视图绑定到数据模型而不编写代码
可通过Actions框架自定义
从介绍教程记录到报告打印
Warpspeed到可部署的解决方案
用户优势
响应和熟悉的GUI
高品质的编辑和控制
大量的内置function,如导入,导出,打印,备份和恢复
映射到业务流程
查看http://www.python-camelot.com/了解更多信息,演示文稿,YouTubevideo等。
免责声明:我已经看到了这一点,并与开发人员进行了交谈。 我可能有偏见,但老实说我相信这是一款很棒的软件。
SharpDevelop的
SharpDevelop用于开发基于.Net Framework的应用程序。 它支持IronPython并具有WinForm,Silverlight,WPF应用程序的GUI设计器。 虽然Visual Studio还为IronPython提供了各种GUI设计器,但它没有WinForm的GUI。
没有人提到在其他语言中有很多用处的工具,并且可以通过启动用户来了解 – Eclipse有一个名为PyDev的python透视图。
查看PyForms,它基于PyQt。 它可以与Qt Designer一起使用,但是在Python脚本中直接设计GUI也很容易。
最好的Python IDE是PyCharm。 但它不是免费的,它没有GUI设计师。 http://www.jetbrains.com/pycharm/index.html