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)

Sources