qt子窗口总是显示再父窗口上面
时间: 2023-05-13 20:05:04 浏览: 250
您可以使用QWidget的setWindowFlags方法来设置子窗口的属性,例如设置Qt::SubWindow属性,这样子窗口就会显示在父窗口之上。另外,您也可以使用raise()方法将子窗口置于顶层。以下是示例代码:
```cpp
QWidget *subWindow = new QWidget(parent);
subWindow->setWindowFlags(Qt::SubWindow);
subWindow->show();
subWindow->raise();
```
希望对您有所帮助!
相关问题
qt子窗口支显示在父窗口上层
要将子窗口显示在父窗口的上层,可以使用QWidget的setWindowFlags()函数来设置子窗口的窗口标志。具体来说,可以将子窗口的窗口标志设置为Qt::Dialog,这将使子窗口作为模态对话框显示在父窗口之上。
示例代码如下:
```cpp
// 创建子窗口
QWidget *childWidget = new QWidget(parentWidget);
// 设置子窗口窗口标志
childWidget->setWindowFlags(childWidget->windowFlags() | Qt::Dialog);
```
在上面的代码中,parentWidget是父窗口的指针,childWidget是子窗口的指针。通过设置子窗口的窗口标志为Qt::Dialog,子窗口将作为模态对话框显示在父窗口之上。
Qt子窗口支显示在父窗口上层
要将子窗口显示在父窗口的上层,可以使用QWidget的setWindowFlags()函数来设置子窗口的窗口标志。具体来说,可以将子窗口的窗口标志设置为Qt::Dialog,这将使子窗口作为模态对话框显示在父窗口之上。
示例代码如下:
```cpp
// 创建子窗口
QWidget *childWidget = new QWidget(parentWidget);
// 设置子窗口窗口标志
childWidget->setWindowFlags(childWidget->windowFlags() | Qt::Dialog);
```
在上面的代码中,parentWidget是父窗口的指针,childWidget是子窗口的指针。通过设置子窗口的窗口标志为Qt::Dialog,子窗口将作为模态对话框显示在父窗口之上。
阅读全文