QML。无法通过在 android 上按外部来关闭菜单

Posted

技术标签:

【中文标题】QML。无法通过在 android 上按外部来关闭菜单【英文标题】:QML. Can't close menu by press outside on android 【发布时间】:2016-11-01 12:41:34 【问题描述】:

我想通过按外部来关闭菜单。它在桌面上运行良好。但是不能在安卓上运行。只有按返回键才能关闭菜单。

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 好像没用。

我使用安卓 4.4.2。我该怎么办?

【问题讨论】:

【参考方案1】:

此错误已进入 Qt 5.7.0。它已在即将发布的即将发布的即将发布的 Qt 5.7.1 中修复。

【讨论】:

我在 MacOS 上遇到了同样的问题。在 Windows 上,它按预期工作。但我确实使用 Qt 5.7.1 导入 QtQuick.Controls 1.4(而不是 2.0)为我解决了这个问题。

以上是关于QML。无法通过在 android 上按外部来关闭菜单的主要内容,如果未能解决你的问题,请参考以下文章

QML 中神秘的 Component

是否可以通过远程更改 qml 文件来更新 Qml Android 应用程序

[Android]PopupWindow 点击外部区域无法关闭的问题

[Android]PopupWindow 点击外部区域无法关闭的问题

android 上的 QML - C++ 是不是适用于业务逻辑? [关闭]

Android:如何将通过USB连接的外部条形码扫描仪设备集成到Android应用程序[关闭]