Есть два способа:
1) В AndroidManifest.xml находишь <activity > с классом QtActivity, меняешь свойство
android:screenOrientation="unspecified" на то что тебе нужно
Вот возможные значения:
https://developer.android.com/guide/topics/manifest/activity-element#screen2) В Java наследуешь QtActivity, делаешь, к примеру, несколько методов:
Java
public class MainActivity extends QtActivity {
public void setLandscapeOrientation() {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
public void setPortraitOrientation() {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
И вызываешь его через QtAndroidExtras из своего кода, когда тебе надо. Таким способом можно ориентацией экрана динамически управлять.
C++ (Qt)
QtAndroid::androidActivity().callMethod<void>("setLandscapeOrientation", "()V");
Скорее всего можно обойтись и без наследования, а звать метод setRequestedOrientation напрямую, надо просто подобрать сигнатуру вызова и понять как значение enum передать параметром.