QDialog窗口调用QMainwindow窗口的问题

来源:互联网 发布:windows 文件共享 编辑:程序博客网 时间:2024/06/05 11:03

项目中遇到的问题,记录一下:

       项目本身是一个Qmainwindow窗口,然后调用一个Qdialog 窗口,然后在通过Qdialog窗口调用一个Qmainwindow窗口,这时候问题来了。当QDialog窗口调用QMainwindow窗口时,无法对Qmainwindow窗口进行操作。

       解决方法:

                     将调用的窗口设置setWindowModality(Qt::ApplicationModal);即可。相关代码如下:

   

void CompGenDialog::slotInteraction(){    Interaction *mainWindow=new  Interaction();    mainWindow->setGeometry(100, 100, 800, 500);mainWindow->setWindowModality(Qt::ApplicationModal);    mainWindow->show();