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 存储库

查看更多

发现错别字或缺少某些信息,编辑此页面
阅读 如何为本网站做出贡献