1.Qt窗口无边框时,最小化失效
https://www.jianshu.com/p/3b4777a0bae1
基本原理是:在执行最小化之前先取消窗口无边框,而从最小化显示窗口时(后)再设置窗口无边框。
//设置透明标题栏
flags: Qt.Window | Qt.FramelessWindowHint //去标题栏
color: "transparent"
onWindowStateChanged: {
console.log("state changed:", windowState)
if(windowState == 0)
{
mainWindow.flags = Qt.Window | Qt.FramelessWindowHint //去标题栏
}
}
//执行最小化操作
onClicked: {
mainWindow.flags = mainWindow.flags & (~Qt.FramelessWindowHint)
mainWindow.showMinimized()
console.log("show minized", mainWindow.visibility )
}