Struct gtk4::Image [−][src]
pub struct Image(_);
Expand description
The Image
widget displays an image.
Various kinds of object can be displayed as an image; most typically,
you would load a gdk::Texture
from a file, using the convenience function
from_file()
, for instance:
⚠️ The following code is in c ⚠️
GtkWidget *image = gtk_image_new_from_file ("myfile.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
gdk::
Texture::from_file()][crate::gdk::`Texture::from_file()`], then create the [`Image`][crate::Image] with [
from_paintable()``.
Sometimes an application will want to avoid depending on external data
files, such as image files. See the documentation of GResource
inside
GIO, for details. In this case, property::Image::resource
,
from_resource()
, and set_from_resource()
should be used.
Image
displays its image as an icon, with a size that is determined
by the application. See Picture
if you want to show an image
at is actual size.
CSS nodes
Image
has a single CSS node with the name image
. The style classes
.normal-icons
or .large-icons
may appear, depending on the
property::Image::icon-size
property.
Accessibility
Image
uses the GTK_ACCESSIBLE_ROLE_IMG
role.
Implements
WidgetExt
, glib::ObjectExt
, AccessibleExt
, BuildableExt
, ConstraintTargetExt
, WidgetExtManual
, AccessibleExtManual
Implementations
Creates a new Image
displaying the file filename
.
If the file isn’t found or can’t be loaded, the resulting Image
will display a “broken image” icon. This function never returns None
,
it always returns a valid Image
widget.
If you need to detect failures to load the file, use
gdk::
Texture::from_file()`` to load the file yourself,
then create the Image
from the texture.
The storage type (see storage_type()
)
of the returned image is not defined, it will be whatever
is appropriate for displaying the file.
filename
a filename
Returns
a new Image
Creates a new Image
displaying paintable
.
The Image
does not assume a reference to the paintable; you still
need to unref it if you own references. Image
will add its own
reference rather than adopting yours.
The Image
will track changes to the paintable
and update
its size and contents in response to it.
paintable
Returns
a new Image
Creates a new Image
displaying pixbuf
.
The Image
does not assume a reference to the pixbuf; you still
need to unref it if you own references. Image
will add its own
reference rather than adopting yours.
This is a helper for from_paintable()
, and you can’t
get back the exact pixbuf once this is called, only a texture.
Note that this function just creates an Image
from the pixbuf.
The Image
created will not react to state changes. Should you
want that, you should use from_icon_name()
.
pixbuf
Returns
a new Image
Creates a new Image
displaying the resource file resource_path
.
If the file isn’t found or can’t be loaded, the resulting Image
will
display a “broken image” icon. This function never returns None
,
it always returns a valid Image
widget.
If you need to detect failures to load the file, use
gdk_pixbuf::
Pixbuf::from_file()`` to load the file yourself,
then create the Image
from the pixbuf.
The storage type (see storage_type()
) of
the returned image is not defined, it will be whatever is
appropriate for displaying the file.
resource_path
a resource path
Returns
a new Image
Creates a new builder-pattern struct instance to construct Image
objects.
This method returns an instance of ImageBuilder
which can be used to create Image
objects.
Gets the GIcon
being displayed by the Image
.
The storage type of the image must be ImageType::Empty
or
ImageType::Gicon
(see storage_type()
).
The caller of this function does not own a reference to the
returned GIcon
.
Returns
a GIcon
Gets the icon name and size being displayed by the Image
.
The storage type of the image must be ImageType::Empty
or
ImageType::IconName
(see storage_type()
).
The returned string is owned by the Image
and should not
be freed.
Returns
the icon name
Gets the image gdk::Paintable
being displayed by the Image
.
The storage type of the image must be ImageType::Empty
or
ImageType::Paintable
(see storage_type()
).
The caller of this function does not own a reference to the
returned paintable.
Returns
the displayed paintable
Gets the type of representation being used by the Image
to store image data.
If the Image
has no image data, the return value will
be ImageType::Empty
.
Returns
image representation being used
Sets a Image
to show a gdk_pixbuf::Pixbuf
.
See from_pixbuf()
for details.
Note: This is a helper for set_from_paintable()
,
and you can’t get back the exact pixbuf once this is called,
only a paintable.
pixbuf
a gdk_pixbuf::Pixbuf
or NULL
Sets the pixel size to use for named icons.
If the pixel size is set to a value != -1, it is used instead
of the icon size set by set_from_icon_name()
.
pixel_size
the new pixel size
The GIcon
displayed in the GtkImage.
For themed icons, If the icon theme is changed, the image will be updated automatically.
The name of the icon in the icon theme.
If the icon theme is changed, the image will be updated automatically.
The gdk::Paintable
to display.
A path to a resource file to display.
Whether the icon displayed in the Image
will use
standard icon names fallback.
The value of this property is only relevant for images of type
ImageType::IconName
and ImageType::Gicon
.
Whether the icon displayed in the Image
will use
standard icon names fallback.
The value of this property is only relevant for images of type
ImageType::IconName
and ImageType::Gicon
.
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Returns the type identifier of Self
.
Auto Trait Implementations
impl RefUnwindSafe for Image
impl UnwindSafe for Image
Blanket Implementations
Mutably borrows from an owned value. Read more
Upcasts an object to a superclass or interface T
. Read more
Upcasts an object to a reference of its superclass or interface T
. Read more
Tries to downcast to a subclass or interface implementor T
. Read more
Tries to downcast to a reference of its subclass or interface implementor T
. Read more
Tries to cast to an object of type T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast
and upcast
will do many checks at compile-time already. Read more
Tries to cast to reference to an object of type T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast
and upcast
will do many checks at compile-time already. Read more
Casts to T
unconditionally. Read more
Casts to &T
unconditionally. Read more
Returns true
if the object is an instance of (can be cast to) T
.
pub fn set_property<'a, N, V>(
&self,
property_name: N,
value: V
) -> Result<(), BoolError> where
N: Into<&'a str>,
V: ToValue,
pub fn set_property_from_value<'a, N>(
&self,
property_name: N,
value: &Value
) -> Result<(), BoolError> where
N: Into<&'a str>,
pub fn set_properties_from_value(
&self,
property_values: &[(&str, Value)]
) -> Result<(), BoolError>
pub fn has_property<'a, N>(&self, property_name: N, type_: Option<Type>) -> bool where
N: Into<&'a str>,
pub fn find_property<'a, N>(&self, property_name: N) -> Option<ParamSpec> where
N: Into<&'a str>,
Safety Read more
Safety Read more
Safety Read more
Safety Read more
pub fn connect<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: 'static + Fn(&[Value]) -> Option<Value> + Send + Sync,
Same as connect
but takes a SignalId
instead of a signal name.
pub fn connect_local<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: 'static + Fn(&[Value]) -> Option<Value>,
Same as connect_local
but takes a SignalId
instead of a signal name.
pub unsafe fn connect_unsafe<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
N: Into<&'a str>,
F: Fn(&[Value]) -> Option<Value>,
Same as connect_unsafe
but takes a SignalId
instead of a signal name.
Emit signal by signal id.
Same as emit
but takes Value
for the arguments.
Emit signal by its name.
Same as emit_by_name
but takes Value
for the arguments.
Emit signal with details by signal id.
Same as emit_with_details
but takes Value
for the arguments.
pub fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec) + Send + Sync,
pub fn connect_notify_local<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec),
pub unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: Fn(&T, &ParamSpec),
pub fn bind_property<'a, O, N, M>(
&'a self,
source_property: N,
target: &'a O,
target_property: M
) -> BindingBuilder<'a> where
O: ObjectType,
N: Into<&'a str>,
M: Into<&'a str>,
Returns a SendValue
clone of self
.