import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Window 2.15
ApplicationWindow{
visible: true
width: 600
height: 400
title: "Main Window"
flags: Qt.WindowStaysOnTopHint
Rectangle{
anchors.fill: parent
color: "lightgray"
}
Component.onCompleted: {
buttonWindow.show()
}
//独立的按钮窗口
Window{
id: buttonWindow
width: 100
height: 150 //调整高度以适应按钮
flags: Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint
visible: true
color: "transparent"
Rectangle{
width: parent.width
height: parent.height
color: "transparent"
Column{
anchors.centerIn: parent
spacing: 5
Button{
text: "button 1"
onClicked: {
//切换状态1的逻辑
}
}
Button{
text: "button 2"
onClicked: {
//切换状态2的逻辑
}
}
Button{
text: "button 3"
onClicked: {
//切换状态3的逻辑
}
}
}
}
}
onWidthChanged: updateButtonWindowPosition()
onHeightChanged:updateButtonWindowPosition()
onXChanged: updateButtonWindowPosition()
onYChanged: updateButtonWindowPosition()
function updateButtonWindowPosition(){
buttonWindow.x = x - buttonWindow.width
buttonWindow.y = y
}
}