完善登录界面
//将登录按钮发射的信号手动连接到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()关闭登录界面