Skip to content

Instantly share code, notes, and snippets.

@zedtux
Last active January 2, 2016 23:59
Show Gist options
  • Save zedtux/8380046 to your computer and use it in GitHub Desktop.
Save zedtux/8380046 to your computer and use it in GitHub Desktop.
Créer simplement une interface GTK en C++ - main.cpp
//~ Pour accéder au std::cerr
#include <iostream>
//~ Dépendances GTKmm
#include <gtkmm/main.h>
#include <libglademm.h>
int main( int argc, char * argv[] )
{
//~Pointeur sur le fichier glade
Glib::RefPtr RefXmlGlade;
//~ Initialise GTK
Gtk::Main kit(argc, argv);
//~ Charge le fichier glade, et initialise ses widgets
#ifdef GLIBMM_EXCEPTIONS_ENABLED
try
{
//~ Ici on donne la position du fichier glade à utiliser
RefXmlGlade = Gnome::Glade::Xml::create("hello.glade");
} catch(const Gnome::Glade::XmlError& ex)
{
std::cerr << "GraphicalUserInterface::LoadGladeFile(): Loading failed !" << std::endl;
std::cerr << "GraphicalUserInterface::LoadGladeFile(): " << ex.what() << std::endl;
return false;
}
#else
//~ Ici on donne la position du fichier glade à utiliser
std::auto_ptr error;
RefXmlGlade = Gnome::Glade::Xml::create("hello.glade", "", "", error);
if ( error.get() )
{
std::cerr << "GraphicalUserInterface::LoadGladeFile(): Loading failed !" << std::endl;
std::cerr << "GraphicalUserInterface::LoadGladeFile(): " << error->what() << std::endl;
return false;
}
#endif
//~ TODO: Initialiser l'objet Hello de notre fenêtre, et demander à GTK de nous l'afficher.
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment