Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在qt quick应用程序中使窗格在顶部可见?_Qt_Qml_Qtquick2_Qt Quick - Fatal编程技术网

如何在qt quick应用程序中使窗格在顶部可见?

如何在qt quick应用程序中使窗格在顶部可见?,qt,qml,qtquick2,qt-quick,Qt,Qml,Qtquick2,Qt Quick,我想显示一个消息栏,用于向用户显示我的消息,在所有其他窗口和页面上都可见 MessageBar.qml Pane { id: bar z: 9999999999999999 property alias message:me Message{ id: me onContentChanged: { } } Material.background: message.backColor height: 48 Label{ color: "white" tex

我想显示一个消息栏,用于向用户显示我的消息,在所有其他窗口和页面上都可见

MessageBar.qml

Pane {
id: bar
z: 9999999999999999

property alias message:me
Message{
    id: me
    onContentChanged: {
    }
}
Material.background: message.backColor
height: 48

Label{
    color: "white"
    text: message.content
    anchors.fill: parent
    horizontalAlignment: Label.AlignHCenter
}
property bool visibleState: message.visible&&message.messageType== Message.SimpleMessage
scale: visibleState?1.0:0.0
Behavior on scale {
    NumberAnimation {
        duration: 100
    }
}
ApplicationWindow { 
    MessageBar{
    id: messageBar
    anchors.centerIn: parent
    Layout.fillWidth: true
    }    
}
}

main.qml

Pane {
id: bar
z: 9999999999999999

property alias message:me
Message{
    id: me
    onContentChanged: {
    }
}
Material.background: message.backColor
height: 48

Label{
    color: "white"
    text: message.content
    anchors.fill: parent
    horizontalAlignment: Label.AlignHCenter
}
property bool visibleState: message.visible&&message.messageType== Message.SimpleMessage
scale: visibleState?1.0:0.0
Behavior on scale {
    NumberAnimation {
        duration: 100
    }
}
ApplicationWindow { 
    MessageBar{
    id: messageBar
    anchors.centerIn: parent
    Layout.fillWidth: true
    }    
}

但在其他页面下可以看到如何解决此问题?

最简单的方法是使用
弹出窗口。默认情况下,这些项目显示在场景中所有其他项目的上方。此外,您可以设置弹出窗口的值,以确保它高于所有其他弹出窗口

如果出于某种原因不想使用弹出窗口,则可以将该项设置为以下项的父项:


最简单的方法是使用
弹出窗口
。默认情况下,这些项目显示在场景中所有其他项目的上方。此外,您可以设置弹出窗口的值,以确保它高于所有其他弹出窗口

如果出于某种原因不想使用弹出窗口,则可以将该项设置为以下项的父项:

你说“在所有其他窗口和页面之上”是什么意思?什么页面?如果您询问操作系统窗口,您必须创建带有标志的
窗口
。如果该窗口位于同一应用程序中,您必须考虑到
z
仅适用于同级项目。您说“在所有其他窗口和页面之上”是什么意思?什么页面?如果您询问操作系统窗口,则必须创建带有标志的
窗口
。如果该窗口位于同一应用程序中,则必须考虑到
z
仅适用于同级项目。