Qt:模式对话框

QDialog类参考

Qt:模式对话框_第1张图片
演示

对话框:用于提示用户输入

对话框分两种:

(1)模式对话框Modal
背景界面卡住,用户必须完成对话框输入,关闭
对话框之后,才能回到背景界面

(2)非模式对话框Non‐Modal
背景界面可以活动。

任务:点登录按钮,弹出对话框提示用户输入。用户点“确认”或“取消”后,回到主界面。
(1)新建对话框,布局
(2)点确定时,accept() 对话框返回
点取消时,reject()对话框返回

int LoginDlg::OnbtnOK() {
    //取得用户的输入
    m_user = ui.TextUser->text();
    m_password = ui.TextPassword->text();

    accept();//关闭对话框,并返回Accepted
    return 0;
}
int LoginDlg::OnbtnCancel() {
    //用户取消
    reject();
    return 0;
}

(3) 运行对话框 exec(),注意exec()的返回值
(4) 取得用户输入

int QtLog_01::OnbtnOK_1() {
    //使用对话框
    LoginDlg dlg;
    int ret=dlg.exec();//对话框显示,程序阻塞
    if (ret == QDialog::Accepted) {
        qDebug()<< dlg.m_user << dlg.m_password;//调试输出
    }
    else {

    }
    return 0;
}

源码下载
❤️


你可能感兴趣的:(Qt:模式对话框)