2016-11-01 4 views
1

Я хочу закрыть меню, нажав снаружи. Он отлично работает на рабочем столе. Но он не может работать на Android. Только кнопка «Назад» может закрыть меню.QML. Невозможно закрыть меню, нажав снаружи на android

import QtQuick 2.7 
import QtQuick.Window 2.2 
import QtQuick.Controls 2.0 

Window { 
    visible: true 
    width: 640 
    height: 480 
    title: qsTr("Hello Qt Quick") 

    Component.onCompleted: menu.open() 

    Menu { 
     id: menu 
     closePolicy: Popup.CloseOnPressOutside | Popup.CloseOnEscape 
     MenuItem { 
      text: "Test" 
     } 
    } 
} 

Popup.CloseOnPressOutside кажется бесполезным.

Я использую android 4.4.2. Что мне делать?

ответ

1

Эта ошибка проскользнула в Qt 5.7.0. Это было исправлено в предстоящем выпуске Qt 5.7.1, который вскоре будет выпущен.

+0

Спасибо. Я попробую еще раз после обновления 5.7.1. – vkensou

+0

У меня такая же проблема на MacOS. На окнах работает как и ожидалось. Но я использую Qt 5.7.1 – michalis

+0

Импорт QtQuick.Controls 1.4 (вместо 2.0) исправил проблему для меня. – michalis

Смежные вопросы