QMdiSubWindow subWindow->showFullScreen() 不能让子窗口全屏 而QMdiSubWindow subWindow->shownormal() 让子窗口恢复到最小尺寸后 再调用QMdiSubWindow subWindow->showFullScreen() 也不能让子窗口全屏
时间: 2024-01-24 11:17:24 浏览: 62
当前窗口设置为窗口化全屏(建议用热键调用)
这可能是因为你的子窗口的大小被父窗口限制了。你可以尝试以下方法:
1. 在子窗口中重写 resizeEvent() 函数,检查窗口是否已全屏,并设置正确的大小和位置。
2. 在子窗口中添加一个按钮,当用户点击时,将子窗口设置为全屏模式。你可以使用 QDesktopWidget 类获取屏幕的大小,并将窗口设置为与屏幕大小相同。
3. 如果你正在使用 Qt Designer 创建窗口,则可以使用 Qt Designer 中的“窗口属性”来设置子窗口的初始大小和位置,以便在调用 showFullScreen() 时正确缩放。
如果以上方法都无法解决问题,你可以尝试使用 QWidget::setWindowState() 函数将窗口设置为全屏模式,如下所示:
```cpp
subWindow->setWindowState(subWindow->windowState() | Qt::WindowFullScreen);
```
希望这些方法可以帮助到你。
阅读全文