微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

软件推荐 – 是否有python的GUI设计器?

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

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

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

解决方法:

Glade

Install glade

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

>首先,从软件中心安装林间空地
>创建您的GUI,将其另存为myapp.glade

enter image description here


>转到信号选项卡并设置回调,例如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 tutorial(正如Jeremy Kerr在他的回答中提到的那样).首先了解不同的布局选项和信号.

Quickly

Install quickly

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

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

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

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

>快速设计

enter image description here


>要获取应用程序的代码,请快速运行编辑
>转到HelloWorldWindow.py文件
>现在开始添加信号处理程序和逻辑.

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

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

> PyGTK 2.0 Reference Manual
> PyGObject Reference Manual
> Quickly Widgets (not required)

另见一些相关问题:

> What IDE to use for Python?
> Best Visual-Studio Like tool for Linux Development
> Creating GUI with Python in Linux
> What is a good text editor for developing code on?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐