You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从任务栏恢复最小化QML全屏无边框窗口问题

解决QML应用最小化恢复后保持全屏的问题

你需要监听窗口的可见性变化,在窗口从最小化状态恢复时,强制将其重置为全屏模式。具体修改如下:

import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15

ApplicationWindow {
    id: mainWindow
    visible: true
    visibility: Window.FullScreen

    Rectangle {
        id: rect
        width: 140
        height: 140
        color: "lightblue"
        anchors.centerIn: parent
    }

    Button {
        anchors.top: rect.bottom
        anchors.left: rect.left
        text: "Minimize"
        onClicked: {
            mainWindow.showMinimized()
        }
    }

    // 监听可见性变化,恢复时强制全屏
    onVisibilityChanged: {
        if (visibility !== Window.Minimized) {
            visibility = Window.FullScreen;
        }
    }
}

关键说明:

  • 导入QtQuick.Window模块,才能使用Window.FullScreen、Window.Minimized这类枚举值
  • 添加onVisibilityChanged信号处理器:当窗口可见性从Minimized切换到其他状态时,自动重置为FullScreen,避免恢复后变成带边框的窗口模式

你也可以通过监听窗口激活状态实现相同效果:

onActiveChanged: {
    if (active) {
        visibility = Window.FullScreen;
    }
}

内容的提问来源于stack exchange,提问作者Praveenkumar Thulasiraman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 03:34:58