当前位置: 首页 > news >正文

武汉做网站价格/网站开发培训

武汉做网站价格,网站开发培训,做网站 多少钱,网站开发用什么软件开发Qt远程连接数据库 1、设计登录界面2、设计注册界面3、注册按钮3.1添加头文件3.2连接注册按钮信号与槽3.3注册按钮实现3.4实现点击注册按钮 4、登录按钮4.1连接登录按钮信号与槽4.2登录按钮实现 5、数据库连接5.1创建数据库对象5.2连接数据库 6、代码地址7、总结 1、设计登录界面…

Qt远程连接数据库

  • 1、设计登录界面
  • 2、设计注册界面
  • 3、注册按钮
    • 3.1添加头文件
    • 3.2连接注册按钮信号与槽
    • 3.3注册按钮实现
    • 3.4实现点击注册按钮
  • 4、登录按钮
    • 4.1连接登录按钮信号与槽
    • 4.2登录按钮实现
  • 5、数据库连接
    • 5.1创建数据库对象
    • 5.2连接数据库
  • 6、代码地址
  • 7、总结

1、设计登录界面

在ui设计师中设计登录界面

在这里插入图片描述

2、设计注册界面

在这里插入图片描述
在这里插入图片描述

3、注册按钮

3.1添加头文件

#include "clientregister.h"

3.2连接注册按钮信号与槽

在这里插入图片描述

private slots:void on_registerPushButton_clicked();          //注册按钮

3.3注册按钮实现

//注册按钮
void Widget::on_registerPushButton_clicked()
{clientRegister regDialog;       //创建注册界面对话框对象regDialog.setGeometry(this->geometry());        //设置对话框几何形状与当前对话框相同 // 显示模态对话框并点击了确定接收操作if (regDialog.exec() == QDialog::Accepted) {QMessageBox::information(this, "提示", "注册成功");       //弹出注册成功消息框}}

3.4实现点击注册按钮

clientRegister文件中实现

clientRegister.h

在这里插入图片描述
clientRegister.cpp

void clientRegister::on_regEnterPushButton_clicked()
{QString newAccount = ui->newALineEdit->text();      //获取账号输入框文本QString newPassword = ui->newPLineEdit->text();     //获取密码输入框文本//判断账号和密码是否为空if(newAccount.isEmpty() || newPassword.isEmpty()){QMessageBox::warning(this, "错误", "账号和密码不能为空");      账号或密码为空提示return;}newPasswordSure newPasswordDialog(newPassword);                //创建个新密码确认界面newPasswordDialog.setGeometry(this->geometry());               //新创建的界面与当前界面重合//按下了确认键if(newPasswordDialog.exec() == QDialog::Accepted){QSqlDatabase db = QSqlDatabase::database(); // 使用主界面的数据库连接if(!db.isOpen())        //数据库没有打开{QMessageBox::critical(this, "错误", "数据库未连接");return;}QSqlQuery query;        //创建一个数据库查询对象query.prepare("INSERT INTO users (account, password) VALUES (:account, :password)"); // 查询语句SQLquery.bindValue(":account", newAccount);        //绑定账号键query.bindValue(":password", newPassword);      //绑定密码键//数据库成功执行if(query.exec()){QMessageBox::information(this, "成功", "注册成功");       //提示注册成功this->close();          //关闭}else{QString error =  query.lastError().text();      //获取错误信息if(error.contains("Duplicate entry"))       //如果错误信息中包含重复条目{QMessageBox::warning(this, "错误", "账号已存在");          //错误提示}else{QMessageBox::critical(this, "失败", "错误: " + error);    //显示失败 }}}}

4、登录按钮

4.1连接登录按钮信号与槽

在这里插入图片描述

4.2登录按钮实现

//登录按钮
void Widget::on_loginPushButton_clicked()
{QString account = ui->accountLineEdit->text();          //获取账号输入框文本QString password = ui->passwordLineEdit->text();        //获取密码输入框文本//如果账号或密码输入框为空if(account.isEmpty() && password.isEmpty()){QMessageBox::warning(this, "警告", "账号或密码不能为空");}QSqlQuery loginquery;       //创建数据库查询操作loginquery.prepare("select * from users where account =:account and password =:password");      //查询loginquery.bindValue(":account",account);           //将实际账号值绑定到参数loginquery.bindValue(":password",password);         //将实际密码值绑定到参数//查询成功且有下一条记录if(loginquery.exec() && loginquery.next()){QMessageBox::information(this, "成功", "登录成功");       //弹出查询成功信息框}else{QMessageBox::critical(this, "失败", "账号或密码错误");     //弹出查询失败信息框}
}

5、数据库连接

5.1创建数据库对象

QSqlDatabase db;                               //创建数据库

5.2连接数据库

       //选择数据库db = QSqlDatabase::addDatabase("QMYSQL");       //连接数据库驱动db.setHostName("192.168.74.128");               //设置数据库主机名db.setUserName("users");                        //设置数据库银魂db.setDatabaseName("clientdatabase");           //设置要连接的数据库名称db.setPassword("user");                         //设置密码//数据库连接if(db.open()){QMessageBox::information(this,"数据库连接提示","连接成功");         //数据库连接成功,提示}else{QMessageBox::critical(this, "数据库连接失败",db.lastError().text());    //数据库连接失败显示错误信息qDebug() << db.lastError();}

6、代码地址

代码地址

7、总结

Qt远程连接数据库,注册,登录完成,运行前一定要创建出数据库,否则会报错,想了

解数据库怎么创建的,也可以去看一下我另一篇博客,最后,如果大家觉得有所帮助,

可以点一下赞,谢谢大家!永远相信美好的事情即将发生!
Qt远程连接数据库,注册,登录完成!
http://www.whsansanxincailiao.cn/news/31992186.html

相关文章:

  • 网页设计与网站建设课程设计/优书网
  • 中卫平面设计师招聘/上海搜索引擎优化公司排名
  • 为什么都用dw做网站/重庆森林在线观看
  • 西宁网站建设模板/2022百度seo优化工具
  • 在线网站建设培训班/青岛网站推广公司
  • 南昌手机网站建设/互动营销成功案例
  • 做购物网站能赚钱吗/google中文搜索引擎
  • 用新域名做网站排名快吗/做app的网站
  • 做任务领积分兑换别的网站上的会员/seo排名优化课程
  • 网站开发需要哪些语言/流程优化四个方法
  • 可以做网络兼职的网站/天津网站建设技术外包
  • 网站关键词优化怎么做的/找个免费网站这么难吗
  • python做网站 jsp网站/免费获客平台
  • 网站建设与运营 教材 崔/百度推广后台登录页面
  • 高档网站建设公司/seo快速排名利器
  • 有没有做网站/网站推广技术
  • 与人妖做视频网站/百度经验官网
  • 有没有打代码的网站/株洲seo推广
  • 做代码的网站/搜索引擎站长平台
  • 编程免费自学网站/万网域名注册教程
  • 自己免费建设网站/网站seo具体怎么做?
  • 如何制作境外网站/深圳seo推广外包
  • 北京响应式网站如何开发/竞价托管外包代运营
  • 酷我音乐网站架构/网络优化工程师为什么都说坑人
  • 鞍山建设信息网站/全国疫情最新消息今天新增
  • 网站项目ppt怎么做/seo研究中心vip教程
  • 杭州老牌的网站建设/设计网站logo
  • 免费永久网站制作/优化seo网站
  • 网站pc和手机端分离怎么做/每天新闻早知道
  • wordpress页面排序/重庆seo薪酬水平