Книга: Программирование на языке Ruby
12.4.2. Простое оконное приложение
12.4.2. Простое оконное приложение
Приложение QtRuby должно в самом начале загрузить библиотеку Qt. QtRuby раскрывает свою функциональность посредством модуля Qt
(следовательно, имена всех классов начинаются с префикса Qt::
). Имена всех классов в исходной библиотеке Qt начинаются с буквы Q, но при переходе к QtRuby эта буква опускается. Так, например, класс, основанный на QWidget
, в QtRuby будет называться Qt::Widget
.
require 'Qt'
app = Qt::Application.new(ARGV)
str = Time.now.strftime("Today is %B %d, %Y")
label = Qt::Label.new(str)
label.show
app.exec
Рассмотрим этот код подробнее. Вызов Qt::Application.new
запускает приложение Qt; он инициализирует оконную систему и выполняет подготовительные действия для создания виджетов.
Затем создается объект Qt::Label
— простейший способ показать текст пользователю. В данном случае текст инициализируется в предыдущей строчке. Следующая строчка говорит метке, что она должна отобразить себя на экране.
На последнем шаге вызов арр.ехес запускает цикл обработки событий. Он не возвращает управления, пока приложение не завершится. Обычно это происходит, когда пользователь нажимает кнопку закрытия окна.
- 12.1.2. Простое оконное приложение
- 12.3.2. Простое оконное приложение
- 12.2.2. Простое оконное приложение
- Простое присваивание
- Приложение 9 Акт выполненных работ (к Договору на оказание информационных услуг)
- Приложение 21 Образец должностной инструкции начальника отдела по работе с сетевыми клиентами
- Приложение 19 Образец должностной инструкции мерчендайзера
- Приложение I Диаграммы взаимовлияния
- Приложение 10. Коды ошибок