1. 程式人生 > >QDialog視窗呼叫QMainwindow視窗的問題

QDialog視窗呼叫QMainwindow視窗的問題

專案中遇到的問題,記錄一下:

       專案本身是一個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();