是否有用于 Python 编程的 GUI IDE,就像 Java 有 NetBeans 一样?
我想要一个可以拖放测试框和标签的功能,就像使用 NetBeans 或 Eclipse 拖放 Swing 组件一样。
或者 NetBeans 或 Eclipse 本身是否存在附加组件?
答案1
林间空地
如果你想要一个所见即所得的 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 在他的回答中提到的那样)。首先了解不同的布局选项和信号。
迅速地
当您对 glade 感到满意时,您可以通过 Quickly 开始使用它,Quickly 是一组程序,可使软件开发中的常见任务变得非常容易。它负责翻译、存储配置、打包、启动板集成(包括 PPA)等:
sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/
现在快速创建一个大型项目,其中已设置好您需要的一切。GUI、翻译文件、配置通过桌面沙发, 等等。
您将看到快速设置了几个窗口(主应用程序、配置和关于对话框)。要开始编辑您的 GUI:
- 跑步
quickly design
要获取应用程序的代码,请运行
quickly edit
转至
HelloWorldWindow.py
文件现在开始添加信号处理程序和逻辑。
最后,要运行您的应用程序,请输入quickly run
。
此时,您可以进入 PyGTK 文档以了解信号、其处理程序的签名、不同小部件的方法等等。
另请参阅一些相关问题:
答案2
答案3
您是否需要完整的 IDE(即代码编辑器、运行环境、UI 布局工具),还是仅需要一个用于创建 UI 的实用程序?
如果你想要一个完整的编程环境,请查看快速工具集。
如果您只是想设计界面,您可以使用“glade”设计器使用 GTK 小部件布局界面,然后将该 UI 定义加载到任何 Python 程序中。有一个GTK+ 和 Glade3 GUI 编程教程(包含 Python 和 C 示例)。