4 votes

GtkSourceView dans Glade et C++

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 : Invalid object type `GtkSourceView'". Je suppose que cette erreur vient du fichier glade mais je n'en suis pas sûr ! Voici une 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>

Voici comment j'ai déclaré le tampon source et la vue source :

Glib::RefPtr<Gsv::Buffer> textbuffer;
Gsv::View *textview;

Je dois également préciser que j'utilise gtkmm 3.0, gtksourceview3.0 et glade3.8.0.

2voto

Paul Mendoza Points 2822

Vous devez avoir installé libgtksourceviewmm-3.0-dev pour pouvoir utiliser GtkSourceView (Gtk::SourceView) dans gtkmm. Pour obtenir le widget GtkSourceView dans glade, vous devez installer libgtksourceview-3.0-dev mais il se trouve dans les dépendances du paquetage mm, il suffit donc de faire un

sudo apt-get install libgtksourceviewmm-3.0-dev

et cela devrait fonctionner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X