如何将 .glade 文件转换为 .py 文件

如何将 .glade 文件转换为 .py 文件

我经常使用 gtk 来让我的 python 程序拥有图形界面,这真是太棒了。我最近发现了 Glade,这是一种为程序制作 GUI 的无忧方法。我使用 glade 使程序看起来如我想要的那样,现在我想看看它的代码,但我不知道该怎么做。如果能得到一些帮助我将不胜感激,谢谢 Ubuntu :)

答案1

可以使用 PyGTK Gtk.Builder 类从 Glade 文件动态构建 GUI

Gtk.Builder 类为您提供了无需编写任何代码即可设计用户界面的机会。这可以通过用 XML 文件描述界面,然后在运行时加载 XML 描述并自动创建对象来实现,Builder 类会为您完成这项工作。为了避免手动编写 XML,Glade 应用程序允许您以 WYSIWYG(所见即所得)的方式创建用户界面

看看这是一个很好的教程:Python GTK+ 3 教程:20. Glade 和 Gtk.Builder

例子:

from gi.repository import Gtk

class Handler:
    def onDeleteWindow(self, *args):
        Gtk.main_quit(*args)

    def onButtonPressed(self, button):
        print("Hello World!")

builder = Gtk.Builder()
builder.add_from_file("builder_example.glade")
builder.connect_signals(Handler())

window = builder.get_object("window1")
window.show_all()

Gtk.main()

相关内容