2015-11-06 2 views
0

Je souhaite charger un fichier Glade dans une application Gtkmm simple. Voici mon code:GtkSourceView dans l'application gtkmm

#include <gtkmm.h> 

int main(int argc, char* argv[]) 
{ 
try { 
    Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "org.helen.ide"); 
    Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_file("temp.glade"); 
    Gtk::Window* w; 
    builder->get_widget("applicationwindow_ide", w); 

    return app->run(*w); 
} 
catch(Glib::Error e) { 
    printf("Error : %s\n", e.what().c_str()); 
    return 1; 
} 
} 

Mais cela ne fonctionne pas (il attrape l'erreur qui dit que GtkSourceView est inconnue pour Gtk :: Builder). Dans Glade, cependant, le fichier peut être ouvert et modifié sans erreur, en affichant "nornal" GtkSourceView. Après un certain temps de googling, j'ai trouvé que le type de SourceView doit être "enregistré dans le système de type de glib", mais pas comment cela a été fait en C++, seulement en Python.

Alors, quelles devraient être les corrections? Merci d'avance!

Répondre

1

vous devez installer gtkmm GtkSourceView emballage

sudo apt-get install libgtksourceviewmm-3.0-dev 

puis

#include <gtksourceviewmm.h> 
+0

Merci. J'ai fait le premier, mais je ne savais pas à propos de la seconde. – hyst329