PyGObject 是一个 Python 的 GObject 绑定,允许您使用 GTK+、GNOME-Widgets 等库来创建图形用户界面(GUI)
Gtk.Window
或其他 GTK+ 类,然后创建事件处理程序并连接到对应的事件:
class MyWindow(Gtk.Window): def __init__(self): super().__init__() self.button = Gtk.Button(label="点击我") self.button.connect("clicked", on_button_clicked) self.add(self.button)
在这个例子中,当按钮被点击时,on_button_clicked
函数会被调用。
main()
函数创建了一个 MyWindow
实例,将窗口关闭事件连接到 Gtk.main_quit
,显示所有组件并启动 GTK+ 主循环。
您可以通过修改 on_button_clicked
函数来实现您需要的功能。除了 "clicked" 事件,GTK+ 和其他库还提供了许多其他事件,例如 "activate"、"focus-in" 等。
领取专属 10元无门槛券
手把手带您无忧上云