0406_QT作业
完善登录界面
//将登录按钮发射的信号手动连接到lambda表达式中connect(btn_login,&QPushButton::clicked, \\[=](){if(edt_user->text() == nullptr)QMessageBox::warning(this,"警告","请输入账号",QMessageBox::Ok);else if(edt_pwd->text() == nullptr)QMessageBox::warning(this,"警告","请输入密码",QMessageBox::Ok);else{if(edt_user->text() == "admin" && edt_pwd->text() == "123456"){int ret = QMessageBox::information(this,"信息","正在登录...",QMessageBox::Ok | QMessageBox::Cancel);if(ret == QMessageBox::Ok){emit mySignal("hello world");this->close();}else if(ret == QMessageBox::Cancel)edt_pwd->clear();}else{QMessageBox::warning(this,"警告","账户密码不匹配",QMessageBox::Ok);edt_pwd->clear();}}});
初始界面
不输入密码
不输入账号
账号密码错误
点击OK后,密码行清空
账号密码正确后,进入登录确认界面
ps:应当只有一个取消按钮,3s无操作则进入聊天界面,没学到,所以暂时用OK用来进入聊天界面,按下取消后,密码行清空
聊天界面框架,之后用做网络聊天室,打开聊天界面后,this->close()关闭登录界面