0
点赞
收藏
分享

微信扫一扫

Qt5.12实战之模态与非模态对话框使用


  1. 模态对话框使用

创建对话框资源



Qt5.12实战之模态与非模态对话框使用_栅格



Qt5.12实战之模态与非模态对话框使用_栅格_02


创建成功后工程中会出对话框的h及cpp文件和.ui文件



Qt5.12实战之模态与非模态对话框使用_windows_03


双击打开UI文件,向设计窗口中拖入按钮控件并选择栅格布局





Qt5.12实战之模态与非模态对话框使用_类对象_04


创建模态对话框并显示



Qt5.12实战之模态与非模态对话框使用_Powered by 金山文档_05


直接调用类对象的exec方法来显示

myDialog dlg;
    dlg.setWindowTitle(QString::fromLocal8Bit("栅格布局"));
    int n= dlg.exec();
    if(n==QDialog::Accepted){
        qDebug()<<QString::fromLocal8Bit("*********Accepted");
    }
    if(n==QDialog::Rejected){
        qDebug()<<QString::fromLocal8Bit("*********Rejected");
    }

模态对话框不关,父窗口无法获取焦点



Qt5.12实战之模态与非模态对话框使用_栅格_06


  1. 非模态对话框使用

非模态与模态不同的步聚,是创建对话框这一步



Qt5.12实战之模态与非模态对话框使用_栅格_07


通过new在实例化类对象并调用show来显示

myDialog *dlg = new myDialog(this);
    dlg->show();

非模态,可切换焦点:



Qt5.12实战之模态与非模态对话框使用_Powered by 金山文档_08


举报

相关推荐

0 条评论