[Python] Utiliser GtkSourceView avec un fichier Glade

Il y a trop peu de documentation sur l’utilisation de GtkSourceView3 et encore moins avec Glade. Donc voici un petit tutoriel simpliste pour démarrer.

Installation du paquet de developpement GtkSourceView

Il vous faut installer le paquet gtksourceview3-devel sur Fedora :

# yum install gtksourceview3-devel

ou libgtksourceview-3.0-dev sur Debian :

# apt-get install libgtksourceview-3.0-dev

Ceci ajoute le catalogue (support) de GtkSourceView dans Glade.

Catalogue GtkSourceView dans Glade

Catalogue GtkSourceView dans Glade

Exemple d’utilisation

from gi.repository import Gtk, GtkSource, GObject

class MyApp(object): def __init__(self):
    self.builder = Gtk.Builder()
    GObject.type_register(GtkSource.View)
    self.builder.add_from_file("ui.glade")

if __name__ == '__main__':
    gui = MyApp()
    Gtk.main()

Remarque

Il est important d’enregistrer le type GtkSource.View comme dans la 6éme ligne. Sinon, ça ne marchera pas.