Qt:模式对话框

作者: NiceBlueChai | 来源:发表于2017-10-05 20:16 被阅读48次

    QDialog类参考

    演示

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

    对话框分两种:

    (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:模式对话框

        本文链接:https://www.haomeiwen.com/subject/dyykyxtx.html