Vue d'ensemble

PyGObject 3.46, publié le 1er septembre 2023, ajoute le support de Python 3.12 et améliore le binding GTK.

Fonctionnalités principales

Support Python 3.12

Les API C dépréciées sont mises à jour pour assurer la compatibilité avec Python 3.12.

python
import gi
gi.require_version('Gtk', '4.0')
from gi.repository import Gtk

app = Gtk.Application(application_id='org.example.app')

def on_activate(app):
    win = Gtk.ApplicationWindow(application=app, title='GTK4')
    win.present()

app.connect('activate', on_activate)
app.run(None)

Améliorations GTK

Le binding GTK 4 est amélioré avec une meilleure gestion des signaux et des propriétés.

python
import gi
gi.require_version('Gtk', '4.0')
from gi.repository import Gtk

button = Gtk.Button(label='Cliquez')
button.connect('clicked', lambda b: print('Clic !'))

# Propriétés améliorées
button.set_property('margin-top', 10)
button.set_property('margin-bottom', 10)

Sources