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

做a小视频免费观看网站怎样创建一个国际网站

做a小视频免费观看网站,怎样创建一个国际网站,网页项目描述怎么写,网站大屏轮播图效果怎么做的前言 在之前的两篇博客中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.15wanjia.com/news/176541.html

相关文章:

  • 郑州做网站建设哪家好黄冈网站推广软件
  • 为网站的特色功能设计各种模板江门网站制作计划
  • 一起做网站wordpress退出代码
  • 东莞网站建设科技公司医院网站管理系统
  • 做网站运营php网站挂马
  • 大型门户网站制作流程动图在线制作网站
  • 做it公司网站网站域名备案时间查询
  • 南昌网站关键词推广科技项目的类型有
  • 凡科建站登录唐河企业网站制作价格
  • 公司网站设计欣赏建立石墨碳素网站怎么做
  • 旅游网的网站建设邢台网站建设58
  • 浦口区建设中学网站网站怎么更新内容
  • 网站开发技术指标免费网站怎么建立
  • 英国做网站的人三门峡高端网站开发
  • python做网站毕业设计公共事业管理专业教材建设研究 教学成果奖申报网站
  • 做服装最好的网站有哪些企业所得税怎么征收2021税率
  • 做直播网站视频教程网站建设公司 经营资质
  • 哪些网站做电商比较好聚名网是干什么的有风险的
  • 杞县网站建设一个网站建设需求的人员
  • 企业网站属于哪种网站类型网页设计品牌
  • 做网站编辑前景微信小程序是什么
  • 做网站永久永久免费虚拟主机
  • 如何做网站首页图火狐 开发者 网站
  • wap网站开发方案wordpress 只显示摘要
  • 优秀购物网站建设建筑公司注册条件
  • 国外 素材 网站网站开发语言 .net
  • 常德网站seo十堰官网seo哪家好
  • 淘宝客免费建网站网站设计的基本步骤和方法
  • 做网站后台要学什么建设银行网站 个人客户
  • 最炫表白网站html5源码简述网站建设小组的五类成员