AspectFrame#
Superclasses: Widget, InitiallyUnowned, Object
Implemented Interfaces: Accessible, Buildable, ConstraintTarget
GtkAspectFrame preserves the aspect ratio of its child.
The frame can respect the aspect ratio of the child widget, or use its own aspect ratio.
CSS nodes#
GtkAspectFrame uses a CSS node with name aspectframe.
Accessibility#
Until GTK 4.10, GtkAspectFrame used the GTK_ACCESSIBLE_ROLE_GROUP role.
Starting from GTK 4.12, GtkAspectFrame uses the GTK_ACCESSIBLE_ROLE_GENERIC role.
Constructors#
- class AspectFrame
- classmethod new(xalign: float, yalign: float, ratio: float, obey_child: bool) Widget#
- Create a new - GtkAspectFrame.- Parameters:
- xalign – Horizontal alignment of the child within the parent. Ranges from 0.0 (left aligned) to 1.0 (right aligned) 
- yalign – Vertical alignment of the child within the parent. Ranges from 0.0 (top aligned) to 1.0 (bottom aligned) 
- ratio – The desired aspect ratio. 
- obey_child – If - True,- ratiois ignored, and the aspect ratio is taken from the requistion of the child.
 
 
 
Methods#
- class AspectFrame
- 
- get_obey_child() bool#
- Returns whether the child’s size request should override the set aspect ratio of the - GtkAspectFrame.
 - get_xalign() float#
- Returns the horizontal alignment of the child within the allocation of the - GtkAspectFrame.
 - get_yalign() float#
- Returns the vertical alignment of the child within the allocation of the - GtkAspectFrame.
 - set_child(child: Widget | None = None) None#
- Sets the child widget of - self.- Parameters:
- child – the child widget 
 
 - set_obey_child(obey_child: bool) None#
- Sets whether the aspect ratio of the child’s size request should override the set aspect ratio of the - GtkAspectFrame.- Parameters:
- obey_child – If - True,- ratiois ignored, and the aspect ratio is taken from the requisition of the child.
 
 - set_ratio(ratio: float) None#
- Sets the desired aspect ratio of the child. - Parameters:
- ratio – aspect ratio of the child