The GtkImage widget displays an image. Various kinds of object can be
displayed as an image; most typically, you would load a
GdkPixbuf ("pixel buffer") from a file, and then
display that. There's a convenience function to do this,
GtkImage::new_from_file() , used as
follows:
$img = GtkImage::new_from_file('/path/to/the/image.png'); |
If the file isn't loaded successfully, the image will contain a
"broken image" icon similar to that used in many web browsers.
If you want to handle errors in loading the file yourself, for example
by displaying an error message, then load the image with
GdkPixbuf::new_from_file() , then
create the GtkImage with
GtkImage::new_from_pixbuf() .
The image file may contain an animation, if so the GtkImage will display
an animation (GdkPixbufAnimation) instead of a
static image.
GtkImage is a subclass of GtkMisc, which implies
that you can align it (center, left, right) and add padding to it,
using GtkMisc methods.
GtkImage is a "no window" widget (has no GdkWindow
of its own), so by default does not receive events. If you want to receive
events on the image, such as button clicks, place the image inside a
GtkEventBox, then connect to the event signals on
the event box.