Введение в разработку приложений на платформе Atom/MeeGo для нетбуков и планшетников. Граничин О.Н - 102 стр.

UptoLike

102
На эмуляторе или виртуальной машине поддержки тачскрина
скорее всего не будет, функции взаимодействия с
пользователем возьмет на себя «мышь» операционной
системы.
Задача состоит из четырех частейполучение кадра от
вебкамеры, отображение полученного кадра в
пользовательском интерфейсе, использование информации от
тачскрина для рисования и сохранение полученного рисунка в
файл. Работа с вебкамерой подробно освещена в первой части
курса, мы вернемся к ней в конце.
Рассмотрим задачу отображения графической информации
в GUI. Библиотека MeeGoTouch содержит специальный
виджетMImageWidgetдля этой цели. Достаточно добавить
этот виджет в приложение и назначить ему изображение
методом setImage(). Данный метод может принимать в
качестве параметра QImage или QPixmap. Оба эти класса Qt
предназначены для хранения изображений, но первый
ориенитрован на чтение/запись изображений в различных
форматах и попиксельный доступ к изображению для
редактирования, а второй оптимизирован для вывода
изображения на экран. Получить от MImageWidget можно
только QPixmap, но не QImage. Естественно, существует
возможность конвертации изображения из одного хранилища
в другое. Кроме того, в Qt существует класс QBitmap,
позволяющий хранить особый вид изображенийбитовые
маски, а также класс QPicture, который хранит изображение в
форме последовательности команд для отрисовки.
Следующим шагом настройки MImageWidget будет
установка его размеров в соответствии с размерами картинки.
widget.setMaximumSize(image.size());
widget.setMinimumSize(image.size());
widget.setPreferredSize(image.size());