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

盘锦市政建设集团网站软文写作是什么意思

盘锦市政建设集团网站,软文写作是什么意思,企业咨询管理公司是干嘛的,网站怎么做才是对搜索引擎友好前言 在之前的两篇博客中QT C实战:实现用户登录页面及多个界面跳转、QT C实践|超详细数据库的连接和增删改查操作|附源码分别详细讲解了:登录界面的制作(UI布局、页面跳转、登录逻辑等)、QT如何连接Mysql数据库,并进行…

前言

在之前的两篇博客中QT C++实战:实现用户登录页面及多个界面跳转、QT C++实践|超详细数据库的连接和增删改查操作|附源码分别详细讲解了:登录界面的制作(UI布局、页面跳转、登录逻辑等)、QT如何连接Mysql数据库,并进行增删改查。

在前者登录界面的实现中,我们是把用户名和密码设死在代码内部的,不涉及到数据库,虽然这样很简单,但是实际过程中还是不够人性化。今天,我们要将这两个知识点结合起来,如何在登陆中连接数据库,实现用户登录。

Tips:本篇博客默认已经阅读前两篇博客,并已经拥有如何连接数据库和设计登录的UI界面的基础,固省略很多细节,主要讲“变”。强烈建议先阅读前两篇博客!

一、实现

1.1:前言

  • 在登录界面连接数据库,调用connection.h中的createConnection()创建数据库连接。
  • 在关闭界面的函数内,关闭数据库,释放资源:
    if (db.isOpen()) {db.close();
    }// 然后,从连接池中移除该连接
    QSqlDatabase::removeDatabase("connection1");
    
  • 遍历数据库,将用户名、密码依次和数据库中的信息进行对比,若有一样,则可以进入主界面。
    💁🏻‍♀️使用 QSqlQuery 来执行一个查询,并使用循环来遍历结果集

1.2:具体

首先在登陆界面Login.cpp的构造函数中加入下面创建数据库连接的代码:

//创建数据库连接if (!createConnection()) {return;}db = QSqlDatabase::database("connection1");//

注意db是定义在头文件中公共成员变量中的:

public:Login(QWidget *parent = nullptr);~Login();QSqlDatabase db;

再就是主要修改登录界面的登录按钮的槽函数:

//登录按钮对应槽函数:登陆成功跳转到主功能界面or管理员界面
void Login::inlog_clicked() {//获取用户名和密码输入框中数据QString nameString = ui.name->text();QString pswdString = ui.pswd->text();//遍历数据库int non_flag = 1;//标志数据库中没有该用户信息QSqlQuery query(db);query.exec("select * from user");//执行sql语句bool success = query.exec("SELECT * FROM user");if (success) {while (query.next()) {//获取QString uName = query.value(1).toString();QString uPwd = query.value(2).toString();//QMessageBox::about(this, "显示", "用户名:"+uName +"密码"+uPwd);//比较if (nameString == uName && pswdString == uPwd) {//创建功能主界面并显示new_QT_python* w = new new_QT_python();this->hide();non_flag = 0;w->show();db.close();QSqlDatabase::removeDatabase("connection1");break;}}if (non_flag) {QMessageBox::about(this, "警告", "用户名或密码错误");}}else {// 查询执行失败QSqlError error = query.lastError();QString errorMessage = error.text();QMessageBox::about(this, "数据库错误", "查询失败" + errorMessage);}//if (nameString == QString::fromLocal8Bit("admin")&& pswdString == QString::fromLocal8Bit("123456")) {//	Admin* w = new Admin();//	this->close();//	w->show();//}//else if (nameString == QString::fromLocal8Bit("user") && pswdString == QString::fromLocal8Bit("111111")) {//	//创建功能主界面并显示//	new_QT_python* w = new new_QT_python();//	this->close();//	w->show();//}//else {//	QMessageBox::about(this, "警告", "用户名或密码错误");//	return;//}
}
http://www.ds6.com.cn/news/891.html

相关文章:

  • 网站建设方案书备案事件营销成功案例
  • 酷虎云建站工具网络营销的主要内容包括
  • 做创意美食的视频网站宿迁网站建设制作
  • 普通电脑可以做网站服务器吗安新seo优化排名网站
  • 搜索网站排名北京网络营销推广外包
  • 百度不收入我的网站了建网站要多少钱
  • 如何快速提升网站pr新十条优化措施
  • 网站开发广东百度指数查询app
  • 网站建设衤金手指谷哥十四找培训机构的app
  • 南阳卧龙区高端网站建设价格企业培训内容
  • wordpress代码修改用户权限广州seo外包多少钱
  • wordpress如何把菜单seo推广优化官网
  • 龙华三网合一网站建设深圳搜狗seo
  • 校园网认证登录入口网站做优化好还是推广好
  • 我公司是做网站开发的怎么纳税seo外链推广工具
  • 化妆品成品网站网络优化
  • 沈阳工程招标信息网上海aso苹果关键词优化
  • mstsc做网站怎样淘宝seo排名优化
  • 男男床上爱做 网站广州seo做得比较好的公司
  • 帝国cms更改网站icoseo网络排名优化
  • 聊城做网站建设的公司站长工具樱花
  • 西安h5网站建设百度学术论文查重免费
  • 龙潭古镇网站建设北京seo排名优化网站
  • 海报在线制作免费网站免费域名的网站
  • 不会写代码怎么做网站百度竞价推广有哪些优势
  • 智能网站优化 cms 加盟百度号码认证平台官网首页
  • 保山市建设厅官方网站长尾关键词挖掘爱站工具
  • 上海做网站谁好宝鸡seo
  • 怎么整理网站黄山网站建设
  • 华为云怎么做网站重庆百度推广排名