Gtk.Frame¶
class — extends Widget, Accessible, Buildable, ConstraintTarget
Surrounds its child with a decorative frame and an optional label.
<picture> <source srcset="frame-dark.png" media="(prefers-color-scheme: dark)"> <img alt="An example GtkFrame" src="frame.png"> </picture>
If present, the label is drawn inside the top edge of the frame.
The horizontal position of the label can be controlled with
Frame.set_label_align.
GtkFrame clips its child. You can use this to add rounded corners
to widgets, but be aware that it also cuts off shadows.
GtkFrame as GtkBuildable¶
An example of a UI definition fragment with GtkFrame:
<object class="GtkFrame">
<property name="label-widget">
<object class="GtkLabel" id="frame_label"/>
</property>
<property name="child">
<object class="GtkEntry" id="frame_content"/>
</property>
</object>
CSS nodes¶
GtkFrame has a main CSS node with name “frame”, which is used to draw the
visible border. You can set the appearance of the border using CSS properties
like “border-style” on this node.
Accessibility¶
GtkFrame uses the AccessibleRole.group role.
Constructors¶
new¶
Creates a new GtkFrame, with optional label label.
If label is None, the label is omitted.
Parameters:
label— the text to use as the label of the frame
Methods¶
get_child¶
Gets the child widget of frame.
get_label¶
Returns the frame labels text.
If the frame's label widget is not a GtkLabel, None
is returned.
get_label_align¶
Retrieves the X alignment of the frame’s label.
get_label_widget¶
Retrieves the label widget for the frame.
set_child¶
Sets the child widget of frame.
Parameters:
child— the child widget
set_label¶
Creates a new GtkLabel with the label and sets it as the frame's
label widget.
Parameters:
label— the text to use as the label of the frame
set_label_align¶
Sets the X alignment of the frame widget’s label.
The default value for a newly created frame is 0.0.
Parameters:
xalign— The position of the label along the top edge of the widget. A value of 0.0 represents left alignment; 1.0 represents right alignment.
set_label_widget¶
Sets the label widget for the frame.
This is the widget that will appear embedded in the top edge of the frame as a title.
Parameters:
label_widget— the new label widget
Virtual methods¶
do_compute_child_allocation¶
Properties¶
child¶
The child widget.
label¶
Text of the frame's label.
label_widget¶
Widget to display in place of the usual frame label.
label_xalign¶
The horizontal alignment of the label.