[英]Minimizing window issue in Qt 5.15
Window {
id: mainWindow
width: 960
height: 600
flags: Qt.FramelessWindowHint | Qt.WindowMinimizeButtonHint | Qt.Window
Rectangle {
width: 15
height: 15
anchors {
top: parent.top
left: parent.left
topMargin: 10
leftMargin: 910
}
SvgImage {
width: 11
height: 2
source: "images/Collapse.svg"
anchors {
centerIn: parent
}
}
MouseArea {
id: mouse
anchors {
fill: parent
}
onPressed: {
mainWindow.showMinimized()
}
}
Timer {
repeat: true
interval: 1000
running: true
onTriggered: {
console.log("mouse.pressed = ", mouse.pressed);
}
}
}
}
我遇到了 Qt.FramelessWindowHint 的問題。 使用 showMinimized() 函數后,我恢復了窗口,但是任何單擊窗口都會導致再次最小化窗口。 mouseArea 永遠不會被按下。 我試着把 Timer 打印 mouse.pressed 值,它一直是假的。 我找到了關於這個問題的幾個鏈接,但是除了在恢復窗口時進入全屏之外沒有其他解決方案。 我的應用程序始終保持相同大小,並且永遠不會全屏顯示。
https://www.qtcentre.org/threads/42641-QML-rendering-problems-after-showMinimized()
也許你可以給我一個解決方法的提示。 順便說一句,我正在使用 Qt 5.15
在MouseArea
內使用onClicked
或onPressed
。
實際上,在運行您添加的代碼后,我看不到任何窗口visible: true
並且我刪除SvgImage
。
這就是我運行的:
import QtQuick 2.15
import QtQuick.Window 2.15
Window {
id: mainWindow
width: 960
height: 600
visible: true
flags: Qt.FramelessWindowHint | Qt.WindowMinimizeButtonHint | Qt.Window
Rectangle {
width: 15
height: 15
color: "#f50909"
anchors {
top: parent.top
left: parent.left
topMargin: 10
leftMargin: 910
}
MouseArea {
id: mouse
anchors {
fill: parent
}
onPressed: {
mainWindow.showMinimized()
}
}
}
}
這是我的結果,它工作正常:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.