用Glade开始修改GUI

时间:2009-09-11 17:46:41

标签: python gtk pygtk glade

我刚开始用pyGTK学习Glade。由于Glade生成的是XML文件而不是实际的python代码,有没有一种很好的方法可以用Glade启动项目,然后再手动代码或调整它?

是否有时间或理由更愿意手工编写所有内容而不是以林间空地开始?

2 个答案:

答案 0 :(得分:4)

使用glade创建的GUI可以通过两种方式在代码中访问:libglade或gtkbuilder。我不能评论两者之间的差异,除了gtkbuilder更新;谷歌上有很多页面展示了如何从libglade迁移到gtkbuilder。

使用gtkbuilder,您可以使用gtkbuilder从XML文件中检索GUI对象来创建GUI对象。这将使用您在glade中设置的所有设置创建对象。您现在有一个GUI对象,您可以通过它的常规界面进行操作。

builder = gtk.Builder()
builder.add_from_file(glade_path)
builder.connect_signals(self)

main_window = builder.get_object("main_window")
main_window.show()

text_box1 = builder.get_object("textbox1")
text_box1.set_text("enter your name")

第3行显示了从林间空地装载时如何连接信号处理程序。从本质上讲,它会查找您为glade界面中的信号指定并附加到其上的函数;如果未提供该功能,您将在命令行上看到警告。

答案 1 :(得分:2)

你对林间空地和pygtk了解多少? Glade创建了xml文件,但你在python中使用gtk.Builder加载它们。你可以轻松调整你在python中使用glade创建的任何小部件。阅读这些tutorials以了解如何更好地完成这项工作。你只需要了解更多关于pygtk和glade的知识,这很明显。