QML Bildschirmausrichtung Sperre

8

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.

    
Abdullah Al-Hatem 25.12.2013, 15:54
quelle

2 Antworten

7

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%     
lpapp 25.12.2013, 16:24
quelle
0

Der Weg dahin ist -

  1. Erstellen Sie ein out-of-source-Verzeichnis - nennen wir es " templates " (kann alles sein)
  2. Kopieren Sie die AndroidManifest.xml in " Vorlagen " von - <path to qt installation>/android_armv7/src/android/templates/AndroidManifest.xml
  3. Bearbeiten Sie die kopierte AndroidManifext.xml mit Ihrem bevorzugten Editor und ändern Sie die Ausrichtung von " unspezifiziert " in " sensorLandscape " (oder etwas, das Sie bevorzugen) und speichern Sie die Datei .
  4. 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"

  5. Erstellen und Ausführen. Sie sollten nun sehen, dass die Ausrichtung auf das festgelegt ist, was Sie in der benutzerdefinierten Datei AndroidManifest.xml

  6. angegeben haben

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

    
Arun 15.02.2017 23:06
quelle

Tags und Links