自己写的Qt程序,调试一天没整明白,恳请大佬指导555!
首先,写了一个Login类,构造函数用来布局登录界面,两个LineEdit用来输入账号和密码,登录按钮使用connect连着userlogin()函数。
Login类继承于QWidget。
loginDialog是Login的对象。
下面是是userlogin()的代码:
void Login::userLogin()
{
loginDialog = new Login;
QString name = loginDialog->nameEdit->text();
QString password = loginDialog->passwordEdit->text();
mysql = new MySQL;
if(!(mysql->loginUser(name,password)))
QMessageBox::information(this, tr("消息"), tr("登录失败,请重试!"), QMessageBox::Ok);
else{
QMessageBox::information(this, tr("消息"), tr("登录成功!"), QMessageBox::Ok);
loginDialog->hide();
MainWindow w;
w.show();
}
}
使用debug调试的时候发现name和password的值始终是空的,只有""。如果把他们写死成固定值可以正常运行。
在main函数中调用Login类用的是show()函数,虽然感觉用show()不妥。
Login L;
L.show();
5555,打赏别的方式也可,求大佬!