2013-12-25 2 views

ответ

7

В основном вы можете использовать свойство Screen.orientation для чтения. Смотрите следующий пример для деталей:

http://qt-project.org/doc/qt-5/qtquick-window-screeninfo-qml.html

Правильный способ на сегодняшний день является использование файла манифеста Android для этого, как это сделано разработчиком Qt Android в Digia для его QtHangMan game, который:

<activity android:screenOrientation="portrait" ... 
0

способ сделать это это-

  1. Создайте каталог вне источника - давайте назовем его "шаблоны «(может быть что угодно)
  2. Скопируйте AndroidManifest.xml в» шаблонов «из - <path to qt installation>/android_armv7/src/android/templates/AndroidManifest.xml
  3. Редактировать скопированное AndroidManifext.xml с вашим любимым редактором и изменить ориентацию от» неустановленного " на "sensorLandscape" (или что-нибудь еще, что вы предпочитаете) и сохранить файл.
  4. В файле QMAKE (* .pro) вашего проекта, добавьте следующую строку -

    ANDROID_PACKAGE_SOURCE_DIR = <path to your templates directory> # В случае, если вы добавили каталог один выше исходного каталога, путь к каталогу шаблонов = " ../templates "

  5. Построение и запуск. Теперь вы должны увидеть, что ориентация фиксируется все, что вы указали в обычае AndroidManifest.xml файл

Чтобы понять, что на самом деле происходит - вот qt reference, искать ANDROID_PACKAGE_SOURCE_DIR

В случае ссылки не работает в будущем, вот соответствующие биты -

«ANDROID_PACKAGE_SOURCE_DIR: Эта переменная может быть использована, чтобы указать каталог, в котором дополнения и изменения могут быть сделаны по умолчанию Шаблон пакета Android. Инструмент androiddeployqt скопирует шаблон приложения из Qt в каталог сборки, а затем он скопирует содержимое ANDROID_PACKAGE_SOURCE_DIR поверх , перезаписав все существующие файлы. Шаг обновления, где части исходных файлов автоматически изменяются, чтобы отразить ваши другие настройки , затем запускается в результирующем объединенном пакете. Если вы, для примера , хотите создать собственный AndroidManifest.xml для своего приложения , поместите его прямо в папку, указанную в этой переменной. Вы также можете добавить пользовательские файлы Java в ANDROID_PACKAGE_SOURCE_DIR/src."

QtCreator - 4.2.1, Qt - 5,8

Смежные вопросы