#include "dialog.h"
#include "demodialog.h"
#include <QApplication>
#include <QDebug>
//设置模态3种方式:
//setWindowModality() setModal() exec()循环
//isModal()判断是否为模态.
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dialog w1;
//阻塞其他应用程序
w1.setWindowModality(Qt::ApplicationModal);//setWindowModality设置窗口模态阻塞.方式1
w1.setWindowTitle("w1");
w1.show();
Dialog w2;
//setModal是否设置模态阻塞为真(true)
w2.setModal(true);//阻塞,方式2.
w2.setWindowTitle("w2");
w2.show();
//判断该窗口是否为模态.
//bool r= w2.isModal();
//qDebug()<< r;
Dialog w3;
w3.setWindowTitle("w3");
//w3.show();
//阻塞,方式3.进入循环成功模态,达到阻塞别的窗口的目的.
//w3.exec();
int res;
DemoDialog dDlg;
res = dDlg.exec();//模态返回值.
qDebug() << "res:" << res;//OK返回1,cancel返回0
//dDlg.show();
return a.exec();
}
对话框有2种表现形式:模态对