如何在qt quick应用程序中使窗格在顶部可见?
我想显示一个消息栏,用于向用户显示我的消息,在所有其他窗口和页面上都可见 MessageBar.qml如何在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
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
仅适用于同级项目。