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)
