Gtk.Inscription¶
class — extends Widget, Accessible, AccessibleText, Buildable, ConstraintTarget
Shows text in a predefined area.
You likely want to use GtkLabel instead as this widget is intended only
for a small subset of use cases. The main scenario envisaged is inside lists
such as GtkColumnView.
While a GtkLabel sizes itself depending on the text that is displayed,
GtkInscription is given a size and inscribes the given text into that
space as well as it can.
Users of this widget should take care to plan behaviour for the common case where the text doesn't fit exactly in the allocated space.
CSS nodes¶
GtkInscription has a single CSS node with the name label.
Constructors¶
new¶
Creates a new GtkInscription with the given text.
Parameters:
text— The text to display.
Methods¶
get_attributes¶
Gets the inscription's attribute list.
get_min_chars¶
Gets the min-chars of the inscription.
See the Inscription.min-chars property.
get_min_lines¶
Gets the min-lines of the inscription.
See the Inscription.min-lines property.
get_nat_chars¶
Gets the nat-chars of the inscription.
See the Inscription.nat-chars property.
get_nat_lines¶
Gets the nat-lines of the inscription.
See the Inscription.nat-lines property.
get_text¶
Gets the text that is displayed.
get_text_overflow¶
Gets the inscription's overflow method.
get_wrap_mode¶
Returns line wrap mode used by the inscription.
See Inscription.set_wrap_mode.
get_xalign¶
Gets the xalign of the inscription.
See the Inscription.xalign property.
get_yalign¶
Gets the yalign of the inscription.
See the Inscription.yalign property.
set_attributes¶
Apply attributes to the inscription text.
These attributes will not be evaluated for sizing the inscription.
Parameters:
attrs— aPango.AttrList
set_markup¶
Utility function to set the text and attributes to be displayed.
See the Inscription.markup property.
Parameters:
markup— The markup to display
set_min_chars¶
Sets the min-chars of the inscription.
See the Inscription.min-chars property.
Parameters:
min_chars— the minimum number of characters that should fit, approximately
set_min_lines¶
Sets the min-lines of the inscription.
See the Inscription.min-lines property.
Parameters:
min_lines— the minimum number of lines that should fit, approximately
set_nat_chars¶
Sets the nat-chars of the inscription.
See the Inscription.nat-chars property.
Parameters:
nat_chars— the number of characters that should ideally fit, approximately
set_nat_lines¶
Sets the nat-lines of the inscription.
See the Inscription.nat-lines property.
Parameters:
nat_lines— the number of lines that should ideally fit
set_text¶
Sets the text to be displayed.
Parameters:
text— The text to display
set_text_overflow¶
Sets what to do when the text doesn't fit.
Parameters:
overflow— the overflow method to use
set_wrap_mode¶
Controls how line wrapping is done.
Parameters:
wrap_mode— the line wrapping mode
set_xalign¶
Sets the xalign of the inscription.
See the Inscription.xalign property.
Parameters:
xalign— the new xalign value, between 0 and 1
set_yalign¶
Sets the yalign of the inscription.
See the Inscription.yalign property.
Parameters:
yalign— the new yalign value, between 0 and 1
Properties¶
attributes¶
A list of style attributes to apply to the text of the inscription.
markup¶
Utility property that sets both the Inscription.text and
Inscription.attributes properties, mainly intended for use in
GtkBuilder ui files to ease translation support and bindings.
This function uses Pango.parse_markup to parse the markup into text and
attributes. The markup must be valid. If you cannot ensure that, consider using
Pango.parse_markup and setting the two properties yourself.
min_chars¶
The number of characters that should fit into the inscription at minimum.
This influences the requested width, not the width actually given to the widget, which might turn out to be larger.
Note that this is an approximate character width, so some characters might be wider and some might be thinner, so do not expect the number of characters to exactly match.
If you set this property to 0, the inscription will not request any width at all and its width will be determined entirely by its surroundings.
min_lines¶
The number of lines that should fit into the inscription at minimum.
This influences the requested height, not the height actually given to the widget, which might turn out to be larger.
Note that this is an approximate line height, so if the text uses things like fancy Unicode or attribute that influence the height, the text might not fit.
If you set this property to 0, the inscription will not request any height at all and its height will be determined entirely by its surroundings.
nat_chars¶
The number of characters that should ideally fit into the inscription.
This influences the requested width, not the width actually given to the widget. The widget might turn out larger as well as smaller.
If this property is set to a value smaller than Inscription.min-chars,
that value will be used. In particular, for the default value of 0, this will always
be the case.
nat_lines¶
The number of lines that should ideally fit into the inscription.
This influences the requested height, not the height actually given to the widget. The widget might turn out larger as well as smaller.
If this property is set to a value smaller than Inscription.min-lines,
that value will be used. In particular, for the default value of 0, this will always
be the case.
text¶
The displayed text.
text_overflow¶
The overflow method to use for the text.
wrap_mode¶
Controls how the line wrapping is done.
Note that unlike GtkLabel, the default here is Pango.WrapMode.WORD_CHAR.
xalign¶
The horizontal alignment of the text inside the allocated size.
Compare this to Widget.halign, which determines how the
inscription's size allocation is positioned in the available space.
yalign¶
The vertical alignment of the text inside the allocated size.
Compare this to Widget.valign, which determines how the
inscription's size allocation is positioned in the available space.