M
Megabrain3 мая 2021 г. 1:13

Qt/QML/Android(navigation button) - Стандартные клавиши навигации Андроид

QtCreator, qml button android

Здравствуйте, пытаюсь заставить работать стандартную андроид-клавишу "назад", пытался разными способоами, они приведены в закомментированном коде. В том числе использовал https://evileg.com/ru/forum/topic/826/, но ни чего не помогло. ОС Fedora 33 QtCreator 6.

В моем примере кода работает BackButton, при ее нажатии вызывается метод pop() StackView id: testsPageStackView. И данная страница id: firstClassPage, код которой приведен ниже, удаляется из StackView id: testsPageStackView. То же самое должно происходить и при нажатии навигационной кнопки Андроида, но приложение просто закрывается.

Вот мой код:

import QtQuick 2.12
import QtQuick.Controls 2.12

Page {
    id: firstClassPage
    anchors.fill: parent

    BackButton {
        height: parent.height / 13
        width: height
        anchors.top: parent.top
        anchors.left: parent.left
        onClicked: {
            testsPageStackView.pop()
        }
    }



    focus: true

    Action {
        shortcut: StandardKey.Back
        onTriggered: testsPageStackView.pop();
    }


  //
  ////*****************************************************************************************
  //
  //Coponent.onCompleted: {
  //      firstClassPage.Keys.released.connect(function(event) {
  //          if (event.key === StandardKey.Back) {
  //              event.accepted = true
  //              testsPageStackView.pop();
  //          }
  //      })
  //  }
  //
  ////*****************************************************************************************
  //
  // Keys.onPressed: {
  // if (event.key === StandardKey.Back) {
  //     testsPageStackView.pop()
  //     event.accepted = false;
  //    }
  // }
  //
  ////*****************************************************************************************
  //
  //Keys.onReleased: {
  //            if (event.matches(StandardKey.Back)) {
  //                testsPageStackView.pop();
  //                event.accepted = false;
  //            }
  //        }
  //
  ////*****************************************************************************************
  //
  //Keys.onBackPressed: {
  //    testsPageStackView.pop();
  //    close.accepted = true;
  //}
}

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
0

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Timeweb

Позвольте мне порекомендовать вам отличный хостинг, на котором расположен EVILEG.

В течение многих лет Timeweb доказывает свою стабильность.

Для проектов на Django рекомендую VDS хостинг

Посмотреть Хостинг
L

C++ - Тест 001. Первая программа и типы данных

  • Результат:80баллов,
  • Очки рейтинга4
ДЦ

C++ - Тест 001. Первая программа и типы данных

  • Результат:46баллов,
  • Очки рейтинга-6
СБ

Qt - Тест 001. Сигналы и слоты

  • Результат:94баллов,
  • Очки рейтинга8
Популярные публикации за последние 90 дней
Последние комментарии
ЯО

Как соответствовать новым требованиям Google Play

Ку всем! Вопрос! Как с помощью JNI вызвать оплату на android устройстве? Попробовал Qt Purchasing вроде пошло... но android пишет что библиотека устарела. В qt6 пока поддержки purchasing нет. Р…

Django - Урок 014. Вывод списка популярных статей на Django

Я как понял, этот метод создает статистику каждый день (на каждый день), не удаляя старые данные за день и выводит все данные за сегодняшние просмотры у всех статей?

Qt/C++ - Урок 006. QSqlQueryModel - Таблицы в Qt с помощью SQL-запросов

Изменить запрос при создании модели.
L
  • Livis
  • 30 мая 2021 г. 13:18

Django - Урок 001. Развёртывание сайта на Django + PostgreSQL + Gunicorn + Nginx

Отвечал на все команды после sudo service supervisor start Исправил таким образом sudo killall supervisordsudo supervisord -c /etc/supervisor/supervisord.conf
D

Django - Урок 001. Развёртывание сайта на Django + PostgreSQL + Gunicorn + Nginx

Это на какую команду так отвечает?
Сейчас обсуждают на форуме
v
  • vika
  • 17 июня 2021 г. 0:19

Вопрос новичка ui-форма

все получилось. создала обьект, исправила ошибки и все заработало. спасибо, что есть с кем поговорить.
s

Ключевое слово class

Разобрался,на стаковерфлоу нашел топик и понял почему так происходило .
KM

Django как воспользоваться результатом метода?

Priv = 2020 Now = 2021 Next = 2022 Rok = ( (None, "Nie wybran"), (Priv, '2020'), (Now, '2021'), (Next, '2022') ) Rok = models.IntegerField(choices=Rok, de…

QScrollArea dynamically add QCheckBoxes

Всё правильно. Это просто спамер, который отправился в вечный бан.

Папка с шаблоном сайта

Есть проект с поддержкой динамического создания поддоменов. Как назначить разные пути к шаблонам в templates from django.shortcuts import renderfrom horticulture.utilities import get_horticu…
О нас
Услуги
© EVILEG 2015-2021
Рекомендует хостинг TIMEWEB