Шрифт:
Рис. 12.5. Небольшой текстовый редактор в GTK
Структура программы такая же, как в примере с кнопкой: инициализировать Ruby/GTK2, определить класс главного окна, задать обработчик события, корректно завершающий приложение, и установить начальный размер окна. После
Мы создали виджет редактора с именем
Переменная
Далее мы конфигурируем виджет
В данном случае мы хотим воспользоваться шрифтом из семейства Times; на платформе Windows мы, скорее всего, получим какой-то вариант шрифта Times Roman. В ОС Linux/UNIX параметром должна быть стандартная для X Window System строка указания шрифта. Система вернет шрифт, наиболее близкий к заданному.
Метка
GTK+ предлагает два способа добавить полосы прокрутки. Можно напрямую создать объект
Виджет
В данном примере мы создали виджет
Теперь надо настроить контейнер
В следующих четырех строчках в поле ввода добавляется текст. В первой строчке мы получаем объект
Поскольку мы предварительно установили обработчик события
12.2.5. Прочие виджеты
Даже для организации сравнительно простого графического интерфейса текстовых полей и кнопок может оказаться недостаточно. Нужны переключатели, флажки и другие виджеты. В следующем примере демонстрируются некоторые из них.