我经常使用 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()