Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.168] |
|
Сообщ.
#1
,
|
|
|
Цитата http://ru.wikipedia.org/wiki/Qt До недавнего времени библиотека Qt также распространялась ещё в одной версии: Qt/Embedded. Теперь эта платформа переименована в Qtopia Core и распространяется как отдельный продукт. Qtopia Core обеспечивает базовую функциональность для всей линейки платформ, предназначенных для разработки приложений для встраиваемых и мобильных устройств (КПК, смартфонов и т. п.). doc.qt.nokia.com/4.3/qtopiacore Прикреплённая картинка
Общим руководством к действию можно рассматривать howto от gumstix: Qtopia_core_howto Но если собирать для verdix, то у нас в распоряжении (в дереве проектов) уже есть готовая конфигурация. И всё что необходимо, так это всего-лишь набрать: bitbake qtopia-core . Конфигурационные параметры сгруппированы в файле qtopia-core.inc. Нас, собственно, пока будут интересовать только два параметра: -plugin-mouse-tslib -qt-mouse-pc - определение механизма управления курсором мыши. "-plugin-mouse-..." определяет доступный механизм ввода как отдельный плагин. "-qt-mouse-..." определяет доступный механизм ввода как встроенный функционал. Для пробы запустим qtdemo - оболочка для запуска демонстрационных примеров. Понадобятся: libfreetype.so.6, libQtCoreE.so.4, libQtXmlE.so.4, libpng12.so.0, libQtGuiE.so.4, libstdc++.so.6, libQtAssistantClientE.so.4, libQtNetworkE.so.4, qtdemo и libqtslibmousedriver.so. И пакет qtopiacore-fonts_4.3.3-r1_armv5te.ipk - для установки, либо для того, чтоб перенести шрифты в требуемое нам место. В случае его произвольного размещения следует скорректировать переменную окружения QT_QWS_FONTDIR, например: export QT_QWS_FONTDIR=/media/card/coreqt/fonts. Запуск: qtdemo -qws & Прикреплённая картинка
В качестве манипулятора может быть задействована USB мышь. Для эксплуатации с тачскрином необходимо, в нашем случае, определить переменную окружения QWS_MOUSE_PROTO, например: export QWS_MOUSE_PROTO=tslib:/dev/input/touchscreen0 или пересобрать qtopia с параметром -qt-mouse-tslib. Для корректной эксплуатации с -plugin-mouse-.., в системе должна быть осуществлена предварительная загрузка используемой реализации драйвера tslib, т.е. в файл /etc/ld.so.preload следует добавить libts-1.0.so.0 . |
Сообщ.
#2
,
|
|
|
Теперь осталось собрать собственное приложение...
Создаём на рабочей машине при помощи QtCreator маленький проектик. Прикреплённый файлfirst.zip (316,17 Кбайт, скачиваний: 670) Переносим исходные коды с минимальной правкой в дерево проектов. Прикреплённый файлfirstQTgui.zip (7,12 Кбайт, скачиваний: 649) bitbake firstQTgui На выходе: Прикреплённый файлfirstout.zip (8,63 Кбайт, скачиваний: 627) Запуск: first -qws & Прикреплённая картинка
|
Сообщ.
#3
,
|
|
|
Цитата SVK @ Следует иметь в виду, что занеся в этот файл имя имеющейся, но неработоспособной библиотеки, есть шанс подвесить систему, по этому, рекомендую ограничится указанием либо проверенных (корректно установленных) библиотек, либо расположенных на съёмном носителе.т.е. в файл /etc/ld.so.preload следует добавить libts-1.0.so.0 Тогда можно будет ограничится всего-лишь Цитата за местоERROR: ld.so: object 'libqdecorationwindows.so' from /etc/ld.so.preload cannot be preloaded: ignored. Цитата /sbin/getty: symbol lookup error: /media/card/coreqt/libqdecorationwindows.so: undefined symbol: _ZN18QDecorationDefault14titleBarHeightEPK7QWidget |
Сообщ.
#4
,
|
|
|
Как можно было заметить в предыдущем примере: у окна отсутствует заголовок и бордюр - декорация, в терминах Qtopia.
Qtopia core предоставляет возможность менять их без пересборки конечного приложения. Но чтоб таковую возможность получить, следует пересобрать qtopi`ю: из файла qtopia-core.inc следует исключить, как это не парадоксально, строку: -qt-decoration-styled -plugin-decoration-default -plugin-decoration-windows. first -decoration windows -qws & Прикреплённая картинка
first -decoration default -qws & Прикреплённая картинка
first -decoration styled -qws & Прикреплённая картинка
Так-же, есть возможность внедрить и собственную декорацию. Кроме этого, есть ещё и стили.. windows, motif, plastique, cde Для примера first -decoration windows -style cde -qws & Прикреплённая картинка
Прочие дополнительные опции запуска можно посмотреть как непосредственно в исходниках qapplication_qws.cpp, так и в qt-embedded-running.html. |