Шаг 13 - Метки

Довольно часто используемый виджет. Аналогично меткам в 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 состоит из символов подчеркивания и пробелов.
//Там, где находится символ "_", соответствующий позици символ будет подчеркнут.
//Например, маска "__ _ _ " подчеркнет первый, второй, четвертый, шестой символы

Подробно? По-моему, нормально... Виджет легкий, поэтому пример программы приводить не будем.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Аванесов Самвел - 19.08.2002