Шрифт:
12.2.3. Кнопки
Для создания кнопки в Ruby/GTK2 предназначен класс
Программа в листинге 12.5 позволяет ввести одну строку в текстовое поле и после нажатия кнопки All Caps! преобразует ее в верхний регистр. На рис. 12.4 показано текстовое поле до нажатия кнопки.
Рис. 12.4. Пример простой кнопки в GTK
В листинге 12.5 определен класс
Как и в примере «Текущая дата», обработчик сигнала destroy завершает цикл обработки событий после закрытия главного окна.
Этот класс создает однострочное поле ввода (класс
Класс
Как и раньше, чтобы главное окно (и все его потомки) стало видимым, необходимо вызвать метод
Обработчик события
Собственно код приложения находится после определения класса
12.2.4. Текстовые поля
В библиотеке GTK+ есть класс
Программа в листинге 12.6 создает многострочное текстовое поле и помещает в него текст. По мере изменения содержимого поля текущая длина текста отображается с помощью метки, расположенной в нижней части окна (рис. 12.5).