На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Qtopia core , пробный шар
      Цитата 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 .
        Теперь осталось собрать собственное приложение...
        Создаём на рабочей машине при помощи QtCreator маленький проектик. Прикреплённый файлПрикреплённый файлfirst.zip (316,17 Кбайт, скачиваний: 653)

        Переносим исходные коды с минимальной правкой в дерево проектов. Прикреплённый файлПрикреплённый файлfirstQTgui.zip (7,12 Кбайт, скачиваний: 639)
        bitbake firstQTgui

        На выходе: Прикреплённый файлПрикреплённый файлfirstout.zip (8,63 Кбайт, скачиваний: 612)

        Запуск: first -qws &
        Прикреплённая картинка
        Прикреплённая картинка
          Цитата 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
            Как можно было заметить в предыдущем примере: у окна отсутствует заголовок и бордюр - декорация, в терминах 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 &
            Прикреплённая картинка
            Прикреплённая картинка


            Так-же, есть возможность внедрить и собственную декорацию.

            Кроме этого, есть ещё и стили.. :P windows, motif, plastique, cde
            Для примера
            first -decoration windows -style cde -qws &
            Прикреплённая картинка
            Прикреплённая картинка


            Прочие дополнительные опции запуска можно посмотреть как непосредственно в исходниках qapplication_qws.cpp, так и в qt-embedded-running.html.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0237 ]   [ 21 queries used ]   [ Generated: 28.03.24, 15:26 GMT ]