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

如何让QQuickWindow窗口不可调整大小?

解决Qt固定窗口大小(非对话框场景)的替代方案

如果需要实现类似Qt::MSWindowsFixedSizeDialogHint的固定窗口大小效果,但该标志仅适用于对话框,普通窗口可以通过以下两种方法实现:

  • 方法一:重写resizeEvent事件
    在自定义窗口类中重写resizeEvent,强制将窗口锁定为固定尺寸:

    void YourCustomWindow::resizeEvent(QResizeEvent *event)
    {
        Q_UNUSED(event);
        this->setFixedSize(600, 400); // 替换为你需要的固定宽高
    }
    
  • 方法二:同步设置最小/最大窗口尺寸
    直接将窗口的最小、最大尺寸设为相同值,达到固定大小的效果:

    this->setMinimumSize(600, 400);
    this->setMaximumSize(600, 400);
    // 或用简化写法
    this->setFixedSize(600, 400);
    

这两种方式都能让普通窗口实现无法拖动调整大小的效果,和对话框的Qt::MSWindowsFixedSizeDialogHint作用一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 19:41:58