Ich muss den Bildschirm auf eine bestimmte Ausrichtung für eine Android-App sperren, die ich mache.
Gibt es eine Möglichkeit, dies in QML zu tun? Google hat mir keine Antworten gegeben.
Ich benutze Qt 5.2.
Sie können grundsätzlich die Eigenschaft Screen.orientation
nur zum Lesen verwenden. Details finden Sie im folgenden Beispiel:
Der richtige Weg ist heute, die Android-Manifest-Datei zu verwenden, wie sie der Qt-Android-Entwickler bei Digia für seine QtHangMan Spiel das ist:
%Vor%Der Weg dahin ist -
<path to qt installation>/android_armv7/src/android/templates/AndroidManifest.xml
Fügen Sie in der qmake-Datei (* .pro) Ihres Projekts die folgende Zeile hinzu:
ANDROID_PACKAGE_SOURCE_DIR = <path to your templates directory>
#in dem Fall, dass Sie das Verzeichnis oberhalb des Quellverzeichnisses hinzugefügt haben, Pfad zu Ihrem Vorlagenverzeichnis="../ templates"
Erstellen und Ausführen. Sie sollten nun sehen, dass die Ausrichtung auf das festgelegt ist, was Sie in der benutzerdefinierten Datei AndroidManifest.xml
Um zu verstehen, was wirklich passiert - hier ist die qt-Referenz , suchen Sie nach ANDROID_PACKAGE_SOURCE_DIR
Falls der Link in Zukunft nicht funktioniert, hier sind die relevanten Bits -
"ANDROID_PACKAGE_SOURCE_DIR: Diese Variable kann verwendet werden, um a anzugeben Verzeichnis, in dem Ergänzungen und Änderungen zum Standard gemacht werden können Android-Paketvorlage Das androiddeployqt-Tool kopiert das Anwendungsvorlage von Qt in das Build-Verzeichnis und dann es Kopiert den Inhalt von ANDROID_PACKAGE_SOURCE_DIR oben auf Dies überschreibt alle vorhandenen Dateien. Der Update-Schritt, wo Teile von Die Quelldateien werden automatisch so geändert, dass sie die anderen widerspiegeln Einstellungen werden dann für das resultierende zusammengeführte Paket ausgeführt. Wenn Sie, für Beispiel, möchte eine benutzerdefinierte AndroidManifest.xml für Ihre Anwendung, dann legen Sie diese direkt in den Ordner in angegeben diese Variable. Sie können auch benutzerdefinierte Java-Dateien hinzufügen ANDROID_PACKAGE_SOURCE_DIR / src. "
QtCreator - 4.2.1, Qt - 5.8