Last active
January 2, 2016 23:59
-
-
Save zedtux/8380046 to your computer and use it in GitHub Desktop.
Créer simplement une interface GTK en C++ - main.cpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//~ 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