QT父打开子窗口后,为什么父窗口也能看到,明明子窗口大小和父一样大啊
时间: 2024-05-10 14:19:23 浏览: 50
Qt 子窗口父窗口切换,窗口间传值
在Qt中,子窗口实际上是在父窗口的区域内创建的一个独立的窗口。当你打开一个子窗口时,它会显示在父窗口的区域内,但并不会遮盖父窗口本身。这就是为什么父窗口仍然可见的原因。
如果你想让子窗口完全覆盖父窗口,可以将子窗口的样式设置为`Qt::Window`,而不是默认的`Qt::Dialog`。这将使子窗口成为一个独立的窗口,而不是在父窗口内部创建一个新的窗口。你可以使用下面的代码将子窗口设置为`Qt::Window`样式:
```
childWindow->setWindowFlags(Qt::Window);
```
这将确保子窗口成为一个独立的窗口,并且不会显示父窗口。注意,这也意味着你需要自己处理子窗口的关闭和销毁。
阅读全文