Linux: Полное руководство
Шрифт:
♦ Окно Gnome «О программе».
♦ Выбор цвета Gnome — небольшая кнопка с изображением выбранного цвета, щелчок на которой приводит к появлению окна выбора цвета.
♦ Выбор шрифта Gnome — небольшая кнопка, щелчок по которой приводит к появлению окна выбора шрифта.
♦ Пиктограмма Gnome.
♦ Кнопка HRef-ссылки Gnome.
♦ Поле ввода Gnome — поле для ввода информации.
♦ Ввод файла Gnome — небольшое текстовое поле с кнопкой, щелкнув по которой, вы
♦ Ввод числа Gnome — поля для ввода числа.
♦ Правка даты — поле для редактирования латы.
♦ Шкала — красивая шкала, напоминающая спидометр.
♦ Часы.
♦ Строка приложения Gnome — напоминает строку статуса.
♦ Калькулятор — уже готовый калькулятор.
♦ GnomeCanvas — область для рисования.
♦ Список пиктограмм.
♦ Выбор пиктограммы — раскрывающийся список, позволяющий выбрать пиктограмму.
♦ Диалоговое окно свойств.
♦ Помощник — окно помощи Gnome.
♦ Картинка Gnome.
♦ Аниматор — отображает анимированное изображение.
Перечислять свойства и сигналы каждого виджита я не буду, поскольку в окне Свойств до такой степени все просто, что вы разберетесь без моих комментариев.
Итак, приступим. Создайте главный виджит — окно. Для этого просто щелкните мышью на иконке окна в Палитре. Сразу же после этого в окне Свойств вы можете установить свойства нашего окна.
Сейчас нас интересуют следующие свойства:
♦ Имя: имя виджита — это идентификатор, и оно должно соответствовать правилами написания имен идентификаторов, то есть никакой кириллицы!
♦ Заголовок: заголовок окна может содержать символы любого алфавита, только потом, в функции main, не забудьте вызвать функцию локализации.
♦ Ширина окантовки: ширина рамки окна в пикселях.
♦ Тип — устанавливает тип окна:
♦ Top Level — главное окно;
♦ Dialog — диалоговое окно;
♦ Popup — всплывающее окно.
♦ Позиция — позиция окна на экране при запуске:
• None — как при разработке;
• Center — строго в центре;
• Mouse — в текущей позиции указателя мыши.
♦ Ширина, высота — можно указать значения явно, а можно изменить размер окна с помощью мыши (второй способ часто оказывается удобнее).
Чтобы впоследствии увидеть окно свойств виджита window (нашего окна), нужно перейти в главное окно Glade и выбрать из списка окон нужное вам окно.
Чтобы удалить:
♦ Контейнер: щелкните на любом виджите контейнера правой кнопкой мыши, выберите имя контейнера и команду Удалить. Будут удалены также все дочерние виджиты контейнера.
♦ Виджит: щелкните на нем правой кнопкой мыши и выберите команду Удалить.
♦ Строку
♦ Окно: в главном окне Glade выберите нужное вам окно и нажмите клавишу Del.
Добавьте вертикальный контейнер из двух строк для размещения виджитов. В верхней будет размещено текстовое поле ввода, а в нижней — контейнер-таблица, состоящая из 5 строк и 4 столбцов. В этой таблице будут расположены кнопки калькулятора.
Поместите в верхнюю строку контейнера GtkVBox текстовое поле. Перейдите в окно свойств и установите следующие свойства текстового поля (рис. 24.4):
♦ Вкладка Эл. управления
• Редактировать: Да
• Видимость текста: Да
• Максимальная длина: 0
• Текст: 0
♦ Вкладка Общие
• Высота: 50
• Видимость: Да
• Чувствительность: Да
• Фокусировка: Да
• Имеет фокус: Нет
• События: 0000000000000
Рис. 24.4. Свойства текстового поля: вкладка Общие
После этого в первую ячейку таблицы добавьте кнопку и установите ее свойства следующим образом:
♦ Вкладка Эл. управления
• Ширина окантовки: 0
• Метка: ON
♦ Вкладка Общие
• Ширина: 70
• Высота: 70
Если вы забыли (или не знаете), что означает то или иное свойство виджита, подведите указатель мыши к метке поля свойства, и рядом с ним отобразится подсказка. Если же вам трудно установить маску для событий, нажмите кнопку «…» (рис. 24.5) рядом с полем выбора события, и вы увидите описание масок событий.
Рис. 24.5. Вкладка Общие для кнопки
Скопируйте получившуюся кнопку в следующую ячейку (Ctrl+C, Ctrl+V.). Для новой кнопки установите свойство Метка: СЕ. Проверить, что находится в буфере обмена, можно с помощью команды главного меню Glade: Вид, Буфер обмена.
Точно так же создайте еще 16 кнопок и разместите их так, как показано на рисунке 24.6.
Рис. 24.6. Калькулятор
Сейчас установим функции-обработчики для наших кнопок. Выделите кнопку ON и перейдите в окно свойств на вкладку Сигналы.