对话框:用于提示用户输入
对话框分两种:
(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;
}
源码下载
❤️
网友评论