GTKmm: Image Resource aus dem Internet laden
-
Hallo
Ich Programmiere derzeit an einem GTK+ Programm in C++ also mit GTKmm und wollte wissen ob es möglich ist bei einem Gtk::Image einen http - Pfad für das Bild zu verwenden. Das Bild soll also nicht Lokal gespeichert sein sondern aus dem Internet geladen werden. Als ich versucht habe einen Link als Pfad zu nehmen wurde nur das Fehlersymbol angezeigt. Ist es überhaupt möglich ein Bild als Ressource zu verlinken?
Ich habe schon Google und Boardsuche benutzt, aber ohne Erfolg. Genauso wie ich in der Referenz geschaut habe, aber da steht auch nichts drinnen.
#include <cstdlib> #include <gtkmm-3.0/gtkmm.h> int main(int argc, char** argv) { Gtk::Window* window; Gtk::Image *image; Gtk::Main main_obj(argc,argv); Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_file("layout.xml"); builder->get_widget("window",window); builder->get_widget("image",image); image->set_from_resource("http://upload.wikimedia.org/wikipedia/commons/thumb/4/48/New_Gtk%2B.svg/500px-New_Gtk%2B.svg.png"); main_obj.run(*window); return 0; }
Ich habe hier ein Wikipedia Bild als Beispiel hergenommen.
Hier der Code der layout.xml:<?xml version="1.0" encoding="UTF-8"?> <interface> <!-- interface-requires gtk+ 3.0 --> <object class="GtkWindow" id="window"> <property name="can_focus">False</property> <child> <object class="GtkImage" id="image"> <property name="visible">True</property> <property name="can_focus">False</property> </object> </child> </object> </interface>
Ich verwende GTKmm-3.0 und G++ unter Ubuntu 12.04.
mfg