在 qml 中恢复最小化的无框窗口

Posted

技术标签:

【中文标题】在 qml 中恢复最小化的无框窗口【英文标题】:Restore minimized frameless window in qml 【发布时间】:2014-11-11 17:15:29 【问题描述】:

我有一个默认的 main.cpp 文件,并在我的 qml 文件中编写了一些代码。像这样的:

ApplicationWindow 
id: mainWindow

width: 640
height: 480
color: "white"

visible: true

flags: Qt.FramelessWindowHint

      Rectangle 
            id: minimizeButton

            width: 32
            height: 32

            Rectangle 
                anchors 
                    bottom: parent.bottom
                    left: parent.left
                    right: parent.right
                

                color: "grey"

                height: 2

                scale: mouse.pressed ? 0.8 : 1.0
                smooth: mouse.pressed
            

            MouseArea 
                id: mouse
                anchors.fill: parent

                hoverEnabled: true

                onClicked: mainWindow.showMinimized()
            
        

所以,我的问题是:在我最小化窗口后如何恢复它?因为Windows的控制面板上没有程序。

【问题讨论】:

第一:我有一个无框窗口;第二:我已经最小化了窗口,而不是调整它的大小。或者我只是不明白你。哪个区? 【参考方案1】:

这在我的电脑上可以正常工作:

flags: Qt.FramelessWindowHint |
       Qt.WindowMinimizeButtonHint |
       Qt.Window

窗口仍然是无框的,但任务栏中有应用程序图标。

【讨论】:

以上是关于在 qml 中恢复最小化的无框窗口的主要内容,如果未能解决你的问题,请参考以下文章

在 qml 中拖动无框窗口“抖动”

在电子 14 和 15 的无框窗口中拖动不起作用

无框 pyqt/qml 窗口

电子远程(关闭、最小化等)不起作用(无法读取未定义的属性“getCurrentWindow”)

QML 窗口最小宽度

最小的无窗口 OpenGL 上下文初始化