public class Picture : Widget, Accessible, Buildable, ConstraintTarget
The Picture widget displays a Paintable.
Many convenience functions are provided to make pictures simple to use. For example, if you want to load an image from a file, and then display that, there’s a convenience function to do this:
If the file isn’t loaded successfully, the picture 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 from_file, then create the Picture with Picture.for_paintable.
widget = gtk_picture_new_for_filename ("myfile.png");
Sometimes an application will want to avoid depending on external data files, such as image files. See the documentation of Resource for details. In this case, Picture.for_resource and set_resource should be used.
GtkPicture displays an image at its natural size. See Image if you want to display a fixed-size image, such as an icon.
Sizing the paintable
You can influence how the paintable is displayed inside the Picture. By turning off keep_aspect_ratio you can allow the paintable to get stretched. can_shrink can be unset to make sure that paintables are never made smaller than their ideal size - but be careful if you do not know the size of the paintable in use (like when displaying user-loaded images). This can easily cause the picture to grow larger than the screen. And halign and valign can be used to make sure the paintable doesn't fill all available space but is instead displayed at its original size.
GtkPicture has a single CSS node with the name picture.
GtkPicture uses the IMG role.