[Python] Utiliser GtkSourceView avec un fichier Glade

08 July 2013 · #glade, #gtk3, #pygobject, #python

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

Installation du paquet de développement GtkSourceView

Fedora :

# yum install gtksourceview3-devel

Debian :

# apt-get install libgtksourceview-3.0-dev

Ceci ajoute le catalogue (support) de 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.