s
Feb. 11, 2019, 2:12 p.m.

Qt/QML/Android(navigation button)

Можно обрабатывать back кнопку так как работает кнопка home? Если можно то как?? Это нужно обрабатываться через JNI? Буду благодарен за любую помощь.

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
3

Нет, JNI тут не потребуется, по моему мнению.

Ну вот один возможный вариант

Rectangle {
focus: true // important - otherwise we'll get no key events

Keys.onReleased: {
    if (event.key == Qt.Key_Back) {
        console.log("Back button captured - wunderbar !")
        event.accepted = true
    }
}
}

вот второй

ApplicationWindow 
{
  onClosing: {
    close.accepted = false
    if (contextMenuManager.menuVisible)
        contextMenuManager.menuVisible = false
  }
}

и третий

import QtQuick 2.3
import QtQuick.Controls 1.2
import QtQuick.Layouts 1.1

ApplicationWindow {
id: appWindow
visible: true
width: 640
height: 480
title: qsTr("Hello World")

ListModel {
    id: longModel

    Component.onCompleted: {
        for ( var i=1; i<=100; i++ )
            append({"testName": i})
    }
}


ListView {
    anchors.fill: parent
    id: listView
    model: longModel

    delegate:
        Rectangle {
            height: 80
        width: parent.width

        Text {
            id: textComponent
            text: testName
        }
        Keys.onReleased: {
            if (event.matches(StandardKey.Back)) {
                console.log("back caught by delegate");
                event.accepted = true;
            }
        }
    }

    focus: true
    Keys.onReleased: {
        if (event.matches(StandardKey.Back)) {
            console.log("back caught by listview");
            event.accepted = true;
        }
    }

}
}
s

Когда мы пишем event.accepted = true это значит шо твоя application на закрывается а дальше работает на foreground, но мой вопрос в другом можно чтоб кнопка назад не убивала application, а сделала minimize??

но мой вопрос в другом можно чтоб кнопка назад не убивала application, а сделала minimize??

Вам следовало бы сразу соответствующим образом сформулировать вопрос. Разработчики приложения в итоге решают, как поступать и дефолтное поведение может быть переопределено. Есть приложения в которых вообще происходит logout клиента и ничего больше.

Думаю, что тут уже нужно копать в сторону JNI, с фоновой работой всё обстоит несколько сложнее. Требуются настройки AndroidManifest. Здесь не подскажу.

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Looking for a Job?
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

For registered users on the site there is a minimum amount of advertising

s
Sept. 18, 2019, 5:19 p.m.
sanyalitv

C++ - Test 002. Constants

  • Result:33points,
  • Rating points-10
s
Sept. 18, 2019, 5:12 p.m.
sanyalitv

C++ - Test 001. The first program and data types

  • Result:80points,
  • Rating points4
d
Sept. 18, 2019, 7:34 a.m.
dbuzin

C++ - Test 001. The first program and data types

  • Result:33points,
  • Rating points-10
Last comments
M
Sept. 20, 2019, 11:25 a.m.
Mark

вызываю метод get у m_downloader в другом методе и приложение начинает вылетать. В чем ошибка?
M
Sept. 19, 2019, 5:45 a.m.
Mark

А вот как выгрузить файл на сервер по http протоколу? Допустим на regRu. И как получить путь файла, которой отображается в файловом менеджере regRu, чтобы загрузить его.
Sept. 17, 2019, 6:07 a.m.
Misha Lebedev

Кстати интересные темы нашёл тут https://emacsway.github.io/ru/django-framework/#django-models Может что полезного тоже Евгений найдёте
Sept. 17, 2019, 4:50 a.m.
Misha Lebedev

Доброго времени суток. Спасибо за хороший ответ, У меня ситуация така что в галлереи будет несколько миллионов фотографий с фильтрами и тегами , и я опасаюсь за производительност . Это ос…
Sept. 17, 2019, 3:23 a.m.
Evgenij Legotskoj

Добрый день. Да, я тоже читал ту статью в своё время и согласен с тем, что внешние ключи гораздо лучше, чем GenericForeignKey. Выборки в ряде случае работают быстрее. Но лично мне про…
Now discuss on the forum
Sept. 20, 2019, 4:56 a.m.
Pavel K.

Привет , подскажите кто-нибудь , как сделать драг н дроп , не нарушая при этом логику работы зума? import QtQuick 2.6 import QtGraphicalEffects 1.0 Page { id:win property string fi…
Sept. 19, 2019, 8:03 a.m.
Mihailll

Скопировал базу в папку пользователей и тогда получилось записывать в нее
Sept. 19, 2019, 5:32 a.m.
Mihailll

Но мне же нужно еще получить этот id и вернуть его пользователю, а при таком запросе ничего не вернется.
M
Sept. 18, 2019, 5:35 p.m.
Mark

Понятно Тогда можно ли достать только параметры файла? Например только дату его изменения
p
Sept. 17, 2019, 5:02 a.m.
pstMem

Да, действительно нужно дебажить, по другому не словить исключение. Уже решил проблему, был выход за предел массива, не правильные входные данные, так что всегда проверяйте размер массива.
EVILEG
About
Services
© EVILEG 2015-2019
Recommend hosting TIMEWEB