Довольно часто используемый виджет. Аналогично меткам в VCL, они не имеют оконного дескриптора. Для того, чтобы можно было поймать события, получаемые кнопкой, необходимо поместить метку в оконный компонент, например EventBox.
Для работы с метками используются следующие функции:
//Создает новую метку, и устанавливает ее текст в значение str GtkWidget *gtk_label_new( char *str ); //Меняет установленный при создании текст void gtk_label_set_text( GtkLabel *label, char *str ); //Получить текст, отображаемый меткой void gtk_label_get( GtkLabel *label, char **str ); /*...например: char* text; gtk_label_get(label1,&text); но не освобождайте память, занятую возвращенной строкой... */ //Установить выравнивание текста внутри метки: void gtk_label_set_justify( GtkLabel *label, GtkJustification jtype ); /* может принимать значения: GTK_JUSTIFY_LEFT GTK_JUSTIFY_RIGHT GTK_JUSTIFY_CENTER (the default) GTK_JUSTIFY_FILL */ //Устанавливает автоматический перенос текста, если // он не умещается в строку (wrap = TRUE|FALSE): void gtk_label_set_line_wrap (GtkLabel *label, gboolean wrap); //Устанавливает, для каких символов в метке установлено подчеркивание void gtk_label_set_pattern (GtkLabel *label, const gchar *pattern); //Аргумент pattern состоит из символов подчеркивания и пробелов. //Там, где находится символ "_", соответствующий позици символ будет подчеркнут. //Например, маска "__ _ _ " подчеркнет первый, второй, четвертый, шестой символы
Подробно? По-моему, нормально... Виджет легкий, поэтому пример программы приводить не будем.