LINUX.ORG.RU

QMainWindow + Android

 ,


0

1

Попытался скомпилить небольшую прожку под андроид 4.1.1 на Qt 5.6. Проблема: как только я пытаюсь динамически добавить на форму виджет, форма расширяется и залазит под «панель управления» планшета. Установка максимального значения формы по высоте не дает никакого эффекта. Расширение происходит не в одну операцию, и где-то через четверть - пол секунды после отображения.

★★

Не нужно использовать QtWidgets под мобильные платформы, возьмите Qt Quick и будет вам счастье.

CrossFire ★★★★★
()

Ок, попробую

DenisPA ★★
() автор топика
Ответ на: комментарий от EXL

Попробуй QtQuick/QML

квык хорошо на андрюше пахает?

оффтоп: как сделать удержание гашения экрана на Qt5/Android/QML? чтоб не гас пока приложение активно - очень надо

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

оффтоп: как сделать удержание гашения экрана на Qt5/Android/QML? чтоб не гас пока приложение активно - очень надо

это делается через манифест + код:

сначала запрашиваешь разрешение в манифесте:

<uses-permission android:name="android.permission.WAKE_LOCK"/>

потом через объект WakeLock с типом PowerManager.SCREEN_DIM_WAKE_LOCK блокируешь отключение экрана.

import android.os.PowerManager.WakeLock;

....

private WakeLock mWakeLock;

....

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, this.getClass().getName());

....

mWakeLock.acquire();

....

mWakeLock.release();

(как именно это пишется на Qt - я понятия не имею, но должна быть какая-то обертка)

waker ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.