Voici donc mon probleme:
Si je cree un widget Image, chargeant un simple fichier png
Gtk::Image *pImg= new Image ("/x/y/z/toto.png");
Ca marche tres bien. En revanche, si je desire passer par un Pixbuf (ce qui doit etre le cas a terme, pour des raisons trop longues a expliquer ici), je pense que le code suivant devrait etre correct.
Gtk::Image *pImg= new Image (Gdk::Pixbuf::create_from_file("/x/y/z/toto.png"));
Cependant, rien ne s'affiche
API widget Image : http://www.gtkmm.org/docs/gtkmm-2.4/docs/reference/html/classGtk_1_(...)
API Pixbuf :
http://www.gtkmm.org/docs/gtkmm-2.4/docs/reference/html/classGdk_1_(...)
# refptr
Posté par gc (site web personnel) . Évalué à 2.
Glib::RefPtr<Gdk::Pixbuf> pixbuf = Gdk::Pixbuf::create_from_file("/x/y/z/toto.png")
Gtk::Image *pImg= new Image(pixbuf);
[^] # Re: refptr
Posté par Obi MO (site web personnel) . Évalué à 1.
Vu le flot de reponses que ca genere, je crois que je vais aller poser la question sur les mailing lists de gtkmm ;o)
# Trouve !
Posté par Obi MO (site web personnel) . Évalué à 0.
le code tout autour est du gtk en C, par consequent Gtk::Main n'etait pas instancie.
Il suffit de remplacer le gtk_init par l'instanciation de Gtk::Main theMain et le gtk_main par theMain.run() et voila.
Merci au channel c++ sur irc.gnome.org
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.