Шрифт:
Затем
Всплывающими подсказками управляет единственный объект
Чтобы разместить полосу меню в верхней части главного окна, мы взяли
Первым параметром методу
Третий параметр — тоже булевская величина, говорящая о том, должны ли размеры виджет быть изменены так, чтобы он занял все отведенное пространство. Нам нужна лишь узкая полоса меню, поэтому мы и тут передаем
Большую часть главного окна занимает метка. Напоследок мы принудительно устанавливаем размер окна 300x100 пикселей.
12.2.6. Дополнительные замечания
Ruby/GTK2 — это часть проекта Ruby-GNOME2. GNOME — пакет более высокого уровня, основанный на библиотеке GTK+, a Ruby-GNOME2 — набор привязок для библиотек, входящих в состав GNOME.
Ruby-GNOME2 включает следующие библиотеки:
• Базовые библиотеки. Они включены в пакеты ruby-gtk2. Иногда термином «Ruby/GTK2» обозначают всю совокупность этих библиотек. Они работают на платформах UNIX, MS Windows, Mac OS X (с X11) и Cygwin (с X11). Все они необходимы для других библиотек, входящих в состав Ruby-GNOME2.
• Ruby/GLib2. GLib — низкоуровневая инфраструктурная библиотека. Она предоставляет структуры данных на языке С, слой, обеспечивающий переносимость, поддержку Unicode и интерфейсы для поддержки цикла обработки событий, потоков, динамической загрузки и системы объектов. Ruby/GLib2 — обертка библиотеки GLib. Поскольку в Ruby уже есть хорошие классы для работы со строками и списками, некоторые функции GLib не реализованы. С другой стороны, Ruby/GLib2 содержит ряд важных функций для преобразования между объектами на С и на Ruby. Эта библиотека необходима для всех остальных библиотек, входящих в состав Ruby/GTK2.
• Ruby/ATK. Эта библиотека предоставляет набор интерфейсов для облегчения работы. Приложение или набор средств разработки, поддерживающие интерфейсы ATK, могут применяться с такими инструментами, как считыватели с экрана, лупы и альтернативные устройства ввода.
• Ruby/Pango. Библиотека для отображения текста с упором на интернационализацию с использованием кодировки UTF-8. Образует основу для работы с текстами и шрифтами в GTK+ (2.0).
• Ruby/GdkPixbuf2. Библиотека для загрузки и манипулирования изображениями. Поддерживает многочисленные графические форматы, включая JPEG, PNG, GIF и другие.
• Ruby/GDK2. Промежуточный слой, изолирующий GTK+ от деталей оконной системы.
• Ruby/GTK2. Основные виджеты для построения графических интерфейсов.
• Дополнительные библиотеки включены в пакеты
• Ruby/GNOME2. Содержит дополнительные виджеты для проекта GNOME.
• Ruby/GnomeCanvas2. Виджет для интерактивного создания структурной графики.
• Ruby/GConf2. Прозрачная для процесса конфигурационная база данных (аналог реестра в Windows).
• Ruby/GnomeVFS. Позволяет приложениям одинаково обращаться к локальным и удаленным файлам.
• Ruby/Gstreamer. Мультимедийный каркас для обработки аудио и видеоинформации.