对话框QDialog QDialog类是所有对话窗的基类。对话窗可以分为2类:模态(model)和非模态(modeless)。 模态对话窗:在没有关闭当前对话窗之前,别的不能与别的对话窗进行交互。简单来说就是”有我没他”。 非模态对话窗:同一个程序下,多个对话窗可以同时进行交互。 [cpp] view plain copy //非模态对话窗 QDialog *A = new QDialog(this); A->show(); //模态对话窗 QDialog B(this); B.show(); B.exec(); //模态对话窗 QDialog *C = new Dialog(this); C->setModel(true);//使用这个可将非模态设置为模态对话窗 //c->setWindowModality(Qt::ApplicationModel );//同上面的方法一样,只不过需要设置一个参数 //参数可以有Qt::WindowModel 阻塞其父窗口和其子窗口 ,Qt::ApplicationModel 阻塞程序的所有窗口,Qt::NonModel 不阻塞任何窗口,就是非模态窗口 //setModel()效果和setWindowModality(Qt::ApplicationModel)一致 C->show(); //需要等待C释放