Qt:模式对话框

QDialog类参考

5804969-e1e885c6d8a93620.gif
演示

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

对话框分两种:

(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;
}

源码下载
❤️


5804969-64ca917b7b70f881.jpg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值