Vue d'ensemble
PyGObject 3.42, publié le 20 mars 2022, ajoute le support de GTK 4 pour les applications GNOME modernes en Python.
Fonctionnalités principales
Support GTK 4
PyGObject 3.42 supporte GTK 4 avec son nouveau modèle de rendu, les contrôleurs d'événements et les widgets modernisés.
python
import gi
gi.require_version('Gtk', '4.0')
from gi.repository import Gtk
class MyApp(Gtk.Application):
def do_activate(self):
window = Gtk.ApplicationWindow(application=self)
window.set_title('GTK 4 avec PyGObject')
label = Gtk.Label(label='Bonjour GTK 4 !')
window.set_child(label)
window.present()
# app = MyApp()
# app.run()
Contrôleurs d'événements
GTK 4 remplace les signaux de widgets par des contrôleurs d'événements pour une gestion plus fine des interactions utilisateur.
python
import gi
gi.require_version('Gtk', '4.0')
from gi.repository import Gtk
button = Gtk.Button(label='Cliquez')
# Contrôleur de clic GTK 4
gesture = Gtk.GestureClick()
gesture.connect('pressed', lambda g, n, x, y: print('Cliqué!'))
button.add_controller(gesture)
