GTK 和 Python
关于
PyGObject 是一个 Python 包,它为基于 GObject 的库(如 GTK、GStreamer、WebKitGTK、GLib、GIO 和更多库)提供绑定。
它支持 Linux、Windows 和 macOS,并与 Python 3.8+ 和 PyPy3 配合使用。PyGObject(包括此文档)已获得 LGPLv2.1+ 许可。
如果您想为 GNOME 编写 Python 应用程序或使用 GTK 编写 Python GUI 应用程序,那么 PyGObject 是您的不二之选。有关教程,请参阅 PyGObject 指南 并参考 GNOME Python API 文档。
有关更多信息,请访问 PyGObject 文档。
PyGObject API
您可以在 GNOME Python API 文档 中查看 PyGObject 的 API 参考。
一个 Hello World 应用
下面是一个 Hello World
程序,可以用作 PyGObject 入门的示例。
import gi
gi.require_version("Gtk", "4.0")
from gi.repository import Gtk
def on_activate(app):
win = Gtk.ApplicationWindow(application=app)
btn = Gtk.Button(label="Hello, World!")
btn.connect('clicked', lambda x: win.close())
win.set_child(btn)
win.present()
app = Gtk.Application(application_id='org.gtk.Example')
app.connect('activate', on_activate)
app.run(None)
解释
导入 gi
python 模块以使用与 PyGObject 链接的 API。
贡献
如果您有兴趣为 PyGObject 项目做出贡献,或者想联系原始源文件,您可以访问 Gitlab 上该项目的 git 存储库。