J'essaie de développer un éditeur de texte en C++ et Gtkmm en utilisant Glade mais j'ai un problème. Lorsque j'essaie d'exécuter le programme, j'ai le message suivant: "BuilderError: type d'objet non valide` GtkSourceView '". Je suppose que cette erreur provient du fichier clairière mais je ne suis pas sûr! Ceci fait partie du fichier Glade:
<object class="GtkSourceView" id="text">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="left_margin">2</property>
<property name="right_margin">2</property>
<property name="show_line_numbers">True</property>
<property name="show_line_marks">True</property>
<property name="tab_width">4</property>
<property name="auto_indent">True</property>
</object>
Et voici comment j'ai déclaré le tampon source et la vue source:
Glib::RefPtr<Gsv::Buffer> textbuffer;
Gsv::View *textview;
Aussi, je dois dire que j'utilise gtkmm 3.0, gtksourceview3.0 et glade3.8.0
Vous devez avoir installé libgtksourceviewmm-3.0-dev
pour pouvoir utiliser GtkSourceView (Gtk :: SourceView) dans gtkmm. Pour obtenir le widget GtkSourceView dans clairière, vous devez installer libgtksourceview-3.0-dev
, mais il est dans les dépendances du paquet mm, alors faites juste un
Sudo apt-get install libgtksourceviewmm-3.0-dev
et ça devrait marcher.