setMarkup

open fun setMarkup(str: String)

Sets the labels text and attributes from markup.

The string must be marked up with Pango markup (see func@Pango.parse_markup).

If the @str is external data, you may need to escape it with g_markup_escape_text() or g_markup_printf_escaped():

GtkWidget *self = gtk_label_new (NULL);
const char *str = "...";
const char *format = "<span style=\"italic\">\%s</span>";
char *markup;

markup = g_markup_printf_escaped (format, str);
gtk_label_set_markup (GTK_LABEL (self), markup);
g_free (markup);

This function will set the property@Gtk.Label:use-markup property to true as a side effect.

If you set the label contents using the property@Gtk.Label:label property you should also ensure that you set the property@Gtk.Label:use-markup property accordingly.

See also: method@Gtk.Label.set_text

Parameters

str

a markup string