中文编码问题,在pro文件中加入下面这句:
根据我的QT版本(5.14),只有在编译器使用msvc时会出现中文编码问题,需要在.pro文件下加入如下这段话来解决,注意:需要在编码前加入,否则需要将显示在软件的中文重新敲一遍
msvc:QMAKE_CXXFLAGS += -execution-charset:utf-8
数据库问题
MySQL 查询数据 | 菜鸟教程 (runoob.com)
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setHostName("127.0.0.1"); //数据库主机名
db.setDatabaseName("CanSloppy"); //数据库名
db.setUserName("root"); //数据库用户名
db.setPassword("211335"); //数据库密码
db.open();
s=QString("select * from user where admin='%1'and password='%2'").arg(User).arg(Password);
QSqlQuery query;
query.exec(s);
if(query.first()){
this->close();
MainWindow *h=new MainWindow;
h->show();
db.close(); //释放数据库连接
}else{
QMessageBox::warning(this,tr("登录失败"),tr("用户名或密码输入错误!"),QMessageBox::Ok);
ui->username->clear();
ui->password->clear();
ui->username->setFocus();
}