初识对话框

xiaoxiao2021-02-28  96

对话框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释放  
转载请注明原文地址: https://www.6miu.com/read-68117.html

最新回复(0)