广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >QT实现用户登录注册
  • 515
分享到

QT实现用户登录注册

2024-04-02 19:04:59 515人浏览 独家记忆
摘要

本文实例为大家分享了Qt实现用户登录注册的具体代码,供大家参考,具体内容如下 #include "widget.h" #include "ui_widget.h" //窗口设置 #

本文实例为大家分享了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实现

结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

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

本文链接: https://www.lsjlt.com/news/151451.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实现用户登录注册的具体代码,供大家参考,具体内容如下 1、login.h #ifndef LOGIN_H #define LOGIN_H #include ...
    99+
    2022-11-13
  • QT如何实现用户登录注册功能
    这篇文章主要介绍“QT如何实现用户登录注册功能”,在日常操作中,相信很多人在QT如何实现用户登录注册功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”QT如何实现用户登录注册功能”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
  • Python实现用户登录注册
    简单的Python代码:用户登录注册 利用业余时间,写了一个用户进行登录注册的代码,非常简单。主要实现的功能是: 1、可以进行用户登录,在用户进行登录之前,对用户名进行检查,查看是否...
    99+
    2022-11-13
  • 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+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
  • JS+PHP如何实现用户注册及登录
    小编给大家分享一下JS+PHP如何实现用户注册及登录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!<!DOCTYPE ht...
    99+
    2022-10-19
  • php 怎么实现用户注册登录界面
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php 怎么实现用户注册登录界面?PHP登录与注册页面简单实现(包含数据库验证)(包含数据库)log.php(登录主界面)由于是简单的页面,登录页面只做了数据库验证,...
    99+
    2022-11-19
    php
  • php如何实现用户注册登录界面
    今天小编给大家分享一下php如何实现用户注册登录界面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php实现用户注册登录界面...
    99+
    2023-07-04
  • 【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
  • SpringBoot结合JWT实现用户登录、注册、鉴权
    目录一、用户注册与登录二、用户鉴权用户登录、注册及鉴权是我们基本所有系统必备的,也是很核心重要的一块,这一块的安全性等都比较重要,实现的方案其实也有几种,从以前的cookie+ses...
    99+
    2023-05-19
    SpringBoot JWT 登录 注册 鉴权
  • Android客户端实现注册、登录详解(2)
    上文中介绍了安卓客户端与服务器交互,实现注册功能,Android客户端实现注册/登录详解(一) 本文将继续介绍App与服务器的交互实现登录和自动登录的功能,上文说到请求服务器进...
    99+
    2022-06-06
    Android
  • Android客户端实现注册、登录详解(1)
    我们在开发安卓App时难免要与服务器打交道,尤其是对于用户账号信息的注册与登录更是每个Android开发人员必须掌握的技能,本文将对客户端的注册/登录功能的实现进行分析,不到之...
    99+
    2022-06-06
    Android
  • JavaWeb实战之用Servlet+JDBC实现用户登录与注册
    目录一、前言二、准备工作三、编写web层一、前言 使用到的技术栈: (1)JDBC (2)Servlet (3)MySQL 二、准备工作 (1)书城用户数据库与表创建 (2)编写用户...
    99+
    2022-11-12
  • 登录-注册网页实现
    re.php(登录的前端界面) 登录页面 .home{ text-align: center; font-wei...
    99+
    2023-08-31
    数据库 php 前端
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作