簡體   English   中英

最小化 Qt 5.15 中的窗口問題

[英]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/33298-Qt-FramelessWindowHint-qgraphicsview-qgraphicwidget-showminimized-problem

https://www.qtcentre.org/threads/42641-QML-rendering-problems-after-showMinimized()

QML:showMinimized() 之后的渲染問題

也許你可以給我一個解決方法的提示。 順便說一句,我正在使用 Qt 5.15

MouseArea內使用onClickedonPressed

實際上,在運行您添加的代碼后,我看不到任何窗口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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM