如何让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
相关产品推荐
相关产品推荐

