QML类型:Overlay

一、描述

覆盖层。为 Popup 提供了一个层,确保 Popup 显示在其他内容之上,并且当模态或变暗的 Popup 可见时背景变暗。

覆盖层是覆盖整个窗口的普通 Item。它可以用作视觉父级以在场景坐标中定位 Popup

以下示例使用附加的 Overlay.overlay 属性将 Popup 定位在窗口的中心:

Button {
    onClicked: popup.open()

    Popup {
        id: popup

        parent: Overlay.overlay

        x: Math.round((parent.width - width) / 2)
        y: Math.round((parent.height - height) / 2)
        width: 100
        height: 100
    }
}

二、附加属性成员

1、Overlay.modal : Component

此附加属性包含一个组件,该组件用作实现模态 Popup 的背景变暗的可视项。它是为可见的模态Popup 创建并堆叠在其下方。

该属性可以附加到任何 Popup 

例如,要更改模态 Popup 的背景变暗颜色,可以使用以下代码:

import QtQuick.Window
import QtQuick.Controls

ApplicationWindow {
    id: window
    width: 400
    height: 400
    visible: true

    Button {
        text: "Open"
        onClicked: popup.open()
    }

    Popup {
        id: popup
        x: 100
        y: 100
        width: 200
        height: 300
        modal: true
        focus: true

        Overlay.modal: Rectangle {
            color: "#800000ff"
        }
    }
}

2、Overlay.modeless : Component

此附加属性包含一个组件,该组件用作实现无模态 Popup 的背景调光的可视项。它是为可见的调光 Popup 创建并堆叠在其下方。

该属性可以附加到任何 Popup 

例如,要更改无模式弹出窗口的背景变暗颜色,可以使用以下代码:

    Popup {
        id: popup
        x: 100
        y: 100
        width: 200
        height: 300
        focus: true
        dim: true    //必不可少

        closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutsideParent

        Overlay.modeless: Rectangle {
            color: "#800000ff"
        }
    }

3、Overlay.overlay : Overlay

该属性可以附加到任何 ItemPopup Window

三、附加信号成员

1、pressed()

当用户在 Popup 可见时按下叠加层时,会发出此附加信号。

2、released()

当用户在 Popup 可见时释放叠加层时,会发出此附加信号。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值