PopupWindow QML 类型

一个由应用程序用于在 sysui 中显示模态弹出窗口的窗口。 更多...

Qt 5.11
继承自

NeptuneWindow

属性

详细说明

Neptune 3应用程序的弹出窗口 显示在中央控制台。此组件使应用程序能够在系统 UI 中以系统模态弹出窗口的形式创建包含任何自定义内容的弹出窗口。

示例用法

//DevicesListPopup.qml

PopupWindow {
    id: root

    property var deviceModel

    Item {
        id: popupContent
        anchors.fill: parent

        Label {
            id: headerText
            text: "Please choose device"
        }

        ListView {
            id: deviceList
            model: root.deviceModel
            delegate: RadioButton {
                .....
            }
            .....
        }
    }
}


//DevicesMenu.qml

Item {
    id: root

    Button {
        id: button
        text: "Choose Device"
        onClicked: {
            var pos = button.mapToItem(root, button.width/2, button.height/2);
            devicesListPopup.originItemX = pos.x;
            devicesListPopup.originItemY = pos.y;
            deviceListPopup.visible = true;
        }
    }
    ......
    DevicesListPopup {
        width: 910
        height: 500
        id: devicesListPopup
    }
}

应用程序的定制弹出窗口组件应继承自PopupWindow。也就是说,定制弹出窗口应该在将使用它的文件中实例化,而负责打开它的元素应设置其 originItemXoriginItemY、宽度、高度,然后通过将可见属性设置为 true 请求显示它,如示例所示。

属性文档

originItemX : real

此属性存储调用弹出窗口的项的 x 位置。它在 PopupItem 中内部使用以触发转换动画。


originItemY : real

此属性存储调用弹出窗口的项的 y 位置。它在 PopupItem 中内部使用以触发转换动画。


popupY : real

此属性存储弹出窗口的 y 位置。


©2019 Luxoft Sweden AB。本文件中包含的文档贡献为各自所有者的版权。
提供的文档许可采用自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款。
Qt 和相应的徽标是芬兰 Qt 公司和/或其他国家/地区的商标。所有其他商标均为其各自所有者的财产。