QML Popup弹窗置于最顶层,实现点击位置该弹出窗口下方的任何其他层组件,Popup弹窗都不会关闭

Posted smartvxworks

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QML Popup弹窗置于最顶层,实现点击位置该弹出窗口下方的任何其他层组件,Popup弹窗都不会关闭相关的知识,希望对你有一定的参考价值。

如果用户不小心点击了弹出窗口之外,则点击位置该弹出窗口下方的任何其他层组件,Popup弹窗都不会关闭,模态弹出窗口通常只有在按下退出键时才会关闭,此功能设置closePolicy :Popup.CloseOnEscape属性很关键,可以帮助你实现

import QtQuick.Window 2.2
import QtQuick.Controls 2.12
Popup {
    palette.text: "red"
    closePolicy :Popup.CloseOnEscape
    Column {
        Label {
            text: qsTr("This will use red color...")
        }

        Switch {
            text: qsTr("... and so will this")
        }
    }
}

以上是关于QML Popup弹窗置于最顶层,实现点击位置该弹出窗口下方的任何其他层组件,Popup弹窗都不会关闭的主要内容,如果未能解决你的问题,请参考以下文章

UWP Popup 弹出提示框

winform如何让弹出窗口始终置于程序最顶层,请问这个你是怎么实现的。

纯css实现自定义弹窗

利用js实现popup弹窗

QT Quick QML 实例之 Popup 弹出界面

QT Quick QML 实例之 Popup 弹出界面