广告
返回顶部
首页 > 资讯 > 精选 >QT如何实现用户登录注册
  • 431
分享到

QT如何实现用户登录注册

2023-07-02 08:07:33 431人浏览 八月长安
摘要

本篇内容主要讲解“Qt如何实现用户登录注册”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“QT如何实现用户登录注册”吧!具体代码如下#include "widget.h&quo

本篇内容主要讲解“Qt如何实现用户登录注册”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“QT如何实现用户登录注册”吧!

具体代码如下

#include "widget.h"#include "ui_widget.h"//窗口设置#include <QStyle>//数据库连接#include <Qtsql/QSqlQuery>//数据库操作函数#include <QtSql/QSqlError>//输出错误信息#include <QMessageBox>//#include <QSettings>//读写配置文件#include <QtDebug>Widget::Widget(QWidget *parent)    : QWidget(parent)    , ui(new Ui::Widget){    ui->setupUi(this);//窗口设置    //设置窗口不显示标题,无边框     setWindowFlags(Qt::Window|Qt::FramelessWindowHint);//设置最小化、关闭按钮     //获取最小化、关闭按钮图标      QPixmap minPix = style()->standardPixmap(QStyle::SP_TitleBarMinButton);      QPixmap closePix = style()->standardPixmap(QStyle::SP_TitleBarCloseButton);      ui->mintoolButton->setIcon(minPix);      ui->closetoolButton->setIcon(closePix);      ui->mintoolButton->setStyleSheet("bakground-color:tranparent:");      ui->closetoolButton->setStyleSheet("bakground-color:tranparent:");      connect(ui->mintoolButton,&QPushButton::clicked,this,&Widget::showMinimized);      connect(ui->closetoolButton,&QPushButton::clicked,this,&Widget::close);//数据库连接      //连接数据库         //查看当前支持的数据库的驱动          qDebug()<<QSqlDatabase::drivers();          QSqlDatabase DB;//创建一个数据库的文件         //加载数据库的文件          QString aFile="./dataBase.db";          if(aFile.isEmpty())          {              qDebug()<<" 数据库文件加载失败 " ;              return ;          }          //打开数据库          DB=QSqlDatabase::aDDDatabase("QSQLITE");//创建QSQLITE数据库连接          DB.setDatabaseName(aFile); //数据库名          if(!DB.open())          {              //没有数据库文件则创建文件              qDebug()<<"数据库文件打开失败";              qDebug()<<DB.lastError().text();//输出错误信息           }          qDebug()<< " 打开数据库文件成功 " ;      //从配置文件中读取用户名和密码:          QSettings setting("config.ini",QSettings::IniFORMat);          QString account = setting.value("section/account").toString();          QString passWord = setting.value("section/password").toString();          ui->accountEdit->setText(account);          ui->passwordEdit->setText(password);         //用户注册,向数据库插入数据          connect(ui->reGISterButton,&QPushButton::clicked,this,[=](){          //接受用户输入:              QString account = ui->accountEdit->text();//用户账号              QString password = ui->passwordEdit->text();//密码          //创建自己需要使用的表格              QSqlQuery query(DB);              if(!query.exec("create table user(account varchar(255) primary key, password varchar(255))"))              {                  qDebug() << "Error: Fail to create table."<< query.lastError();              }              else              {                  qDebug() << "Table created!";              }          //插入数据              QString qs = QString("insert into user(account,password) values('%1','%2')")                      .arg(account).arg(password);              if(query.exec(qs)) //如果插入成功              {                  QMessageBox::information(this,"注册","注册成功");              }              else              {                  QMessageBox::information(this,"注册","注册失败");                  qDebug()<<query.lastError().text();//输出错误信息                  //return;              }          //查看数据              //查看数据库中有的表格的名字              qDebug()<<"查看数据库中所有的表:";              QStringList str_table=DB.tables();              qDebug()<<str_table;              //查询数据库中的数据              qDebug()<<"查看数据库中数据";              query.prepare ("SELECT * FROM user");              query.exec();              while(query.next())              {                  qDebug()<<QString("account:%1,password:%2").                            arg(query.value("account").toString()).arg(query.value("password").toString());              }          });      //用户登录:查询数据          connect(ui->loginButton,&QPushButton::clicked,this,[=](){              //接受用户输入:               QString account = ui->accountEdit->text();//用户账号               QString password = ui->passwordEdit->text();//密码              //查询数据               QSqlQuery query;//操作数据库               QString qs = QString("select * from user where account ='%1' and password='%2'").                       arg(account).arg(password);               if(!query.exec(qs))//如果没有查到记录               {                   qDebug() << query.lastError().text();//输出错误信息                   return;               }               //获取查询的数据               if(query.next())//获取到数据               {                   QMessageBox::information(this,"登录","登录成功");                   connect(tw,&TestWidget::testSigna,this,&Widget::show);//显示主窗口                   //在配置文件中记录用户账号密码                   if(ui->checkBox->isChecked())//选中,也就是用户已经登录                   {                       //创建配置文件                       QSettings setting("config.ini",QSettings::IniFormat);//配置文件在工程目录下                       //把用户账号密码写到配置文件中                       setting.beginGroup("section");//节开始                       setting.setValue("account",account);                       setting.setValue("password",password);                       setting.endGroup();//结束                   }               }               else               {                   QMessageBox::information(this,"登录","登录失败");               }          });}Widget::~Widget(){    delete ui;}

#按钮的ui实现

QT如何实现用户登录注册

QT如何实现用户登录注册

结果

QT如何实现用户登录注册

QT如何实现用户登录注册

QT如何实现用户登录注册

到此,相信大家对“QT如何实现用户登录注册”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: QT如何实现用户登录注册

本文链接: https://www.lsjlt.com/news/340903.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • QT实现用户登录注册
    本文实例为大家分享了QT实现用户登录注册的具体代码,供大家参考,具体内容如下 #include "widget.h" #include "ui_widget.h" //窗口设置 #...
    99+
    2022-11-13
  • QT如何实现用户登录注册
    本篇内容主要讲解“QT如何实现用户登录注册”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“QT如何实现用户登录注册”吧!具体代码如下#include "widget.h&quo...
    99+
    2023-07-02
  • QT如何实现用户登录注册功能
    这篇文章主要介绍“QT如何实现用户登录注册功能”,在日常操作中,相信很多人在QT如何实现用户登录注册功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”QT如何实现用户登录注册功能”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
  • QT实现用户登录注册功能
    本文实例为大家分享了QT实现用户登录注册的具体代码,供大家参考,具体内容如下 1、login.h #ifndef LOGIN_H #define LOGIN_H #include ...
    99+
    2022-11-13
  • Python实现用户登录注册
    简单的Python代码:用户登录注册 利用业余时间,写了一个用户进行登录注册的代码,非常简单。主要实现的功能是: 1、可以进行用户登录,在用户进行登录之前,对用户名进行检查,查看是否...
    99+
    2022-11-13
  • JS+PHP如何实现用户注册及登录
    小编给大家分享一下JS+PHP如何实现用户注册及登录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!<!DOCTYPE ht...
    99+
    2022-10-19
  • php如何实现用户注册登录界面
    今天小编给大家分享一下php如何实现用户注册登录界面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php实现用户注册登录界面...
    99+
    2023-07-04
  • Python实现用户注册登录程序
    本文实例为大家分享了Python实现用户注册登录程序的具体代码,供大家参考,具体内容如下 要求: 1.支持多个用户登录(把已有的用户名和密码存放在一个文件中,锁定的用户名存放在另一个...
    99+
    2022-11-13
  • JavaWeb实现用户登录与注册功能
    本文实例为大家分享了JavaWeb实现用户登录与注册的具体代码,供大家参考,具体内容如下 所用知识 客户端:HTML CSS JS (JQuery) 服务器:JAVA基础 ...
    99+
    2022-11-12
  • Java-web实现用户登录、注册功能
    源码在资源里 目录 环境搭建数据库 用户登录需求分析代码实现编写UserMapper类编写User类编写loginServlet类编写login.html编写login.css ...
    99+
    2023-10-10
    java 前端 servlet
  • node.js+jQuery如何实现用户登录注册AJAX交互
    这篇文章给大家分享的是有关node.js+jQuery如何实现用户登录注册AJAX交互的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.login.ejs实现form框架&nbs...
    99+
    2022-10-19
  • Node.js+Express+MySql如何实现用户登录注册功能
    这篇文章主要介绍了Node.js+Express+MySql如何实现用户登录注册功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如...
    99+
    2022-10-19
  • Redis如何实现登录注册
    今天小编给大家分享一下Redis如何实现登录注册的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 引言在传统的项目中,用户...
    99+
    2023-07-02
  • Node.js+Express+MySql实现用户登录注册功能
    本文实例为大家分享了Node.js实现用户登录注册的具体代码,供大家参考,具体内容如下 IDE:WebStorm 工程目录: 数据库表 Login.js: var express=r...
    99+
    2022-06-04
    用户登录 功能 js
  • node.js+jQuery实现用户登录注册AJAX交互
    最近实现了Node.js当作后台,jQuery写前台AJAX代码的,实现用户登录和注册的功能,刷新了前后端交互的三观。特记录一下。 1.login.ejs实现form框架 <form >...
    99+
    2022-06-04
    用户登录 js node
  • php 怎么实现用户注册登录界面
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php 怎么实现用户注册登录界面?PHP登录与注册页面简单实现(包含数据库验证)(包含数据库)log.php(登录主界面)由于是简单的页面,登录页面只做了数据库验证,...
    99+
    2022-11-19
    php
  • 【Java案例】用户登录注册
    案例介绍: 编写程序实现简单的用户登录注册功能。程序包含以下4个功能: (1)登录功能,用户输入正确的账号密码登录成功; (2)注册功能,输入用户名和密码进行注册; (3)查看功能,查看所有的用户名与密码; (4)退出功能,退出系统; 用户...
    99+
    2023-09-23
    java 开发语言
  • JavaWeb:用户注册登录案例
    1.1 用户登录 1.1.1 需求分析 用户在登录页面输入用户名和密码,提交请求给LoginServlet在LoginServlet中接收请求和数据[用户名和密码]在LoginServlt中通过My...
    99+
    2023-09-26
    mybatis java mysql servlet maven
  • Flask + MySQL如何实现用户注册,登录和登出的项目实践
    目录一、实战场景二、主要知识点三、菜鸟实战四、运行结果一、实战场景 Flask 框架实现用户的注册,登录和登出。 二、主要知识点 flask_login 插件使用SQLAlchemy...
    99+
    2022-11-11
  • JavaScript如何实现web登录注册
    今天小编给大家分享一下JavaScript如何实现web登录注册的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、前端基础准...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作