学完qt好几个月了,一直没做相关的项目巩固,10个demo,第二个,连接MySql实现登录模块
基于qt的登录模块:
//禁止最大化窗口
setWindowFlags(windowFlags() & ~Qt::WindowMaximizeButtonHint);
//设置窗口大小为ui设计大小
setFixedSize(width(),height());
// 数据库相关头文件
#include <QSqlDatabase>
#include <QDebug>
#include <QSqlError>
//连接MySQL数据库:
QSqlDatabase db = QSqlDatabase::addDatabase("mysql"); //创建Mysql数据库连接
db.setHostName("localhost"); //主机服务器
db.setPort(3306); //窗口
db.setUserName("root");
db.setPassword("qwer123."); //密码
db.setDatabaseName("bms_database"); //数据库名
if(db.open())
{
qDebug()<<"数据库连接成功";
}else
{
qDebug()<<"数据库连接失败";
qDebug()<<db.lastError().text();//输出错误信息
}
Dialog::Dialog(QWidget *parent)
: QDialog(parent)
, ui(new Ui::Dialog)
{
ui->setupUi(this);
//固定大小,禁止拖动
setWindowFlags(windowFlags() & ~Qt::WindowMaximizeButtonHint);
setFixedSize(width(),height());
ui->lineEdit_Password->setEchoMode(QLineEdit::Password);
// 初始化用户权限
ui->comboBox_cleck->addItem("管理员",1);
ui->comboBox_cleck->addItem("普通用户",2);
// 限制用户名称和密码长度
ui->lineEdit_user->setMaxLength(16);
ui->lineEdit_Password->setMaxLength(16);
}
// 登录函数
void Dialog::on_pushButton_login_clicked()
{
QString account = ui->lineEdit_user->text();
QString password = ui->lineEdit_Password->text();
QSqlQuery query;
QString qs = QString("select * from user where account = '%1' and password='%2'").arg(account).arg(password);
if(query.next()){
QMessageBox::information(this,"登录","登录成功");
}else{
QMessageBox::information(this,"登录","登录失败");
}
}
如果本文对你有所帮助,还请三连支持一下博主!