QT-登录界面的实现

发布于:2022-12-16 ⋅ 阅读:(530) ⋅ 点赞:(0)

QT-登录界面的实现

一、登录界面设计要求

​ 创建一个窗体,设计用户登录的界面(含有用户名、密码),并实现用户登录的功能,要求用户提交的登录按钮时能获取界面中的用户名、密码数据并与数据库中的数据进行匹配,若用户名,密码正确则登录成功,否则登录失败。

二、具体实现过程

1、图片演示

在这里插入图片描述

2、详细代码实现

(1) dialog.cpp: (登录界面.cpp文件)

#include "dialog.h"
#include "ui_dialog.h"
#include "zhu.h"

Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);
    this->setWindowTitle("LoginInterface");    //设置登录界面标题
    this->setWindowIcon(QIcon(":/pikapika.ico"));  //设置登录标题图像
}

Dialog::~Dialog()
{
    delete ui;
}

void Dialog::on_login_clicked()
{
    if((ui->lineEdit->text() == "ZW") && (ui->lineEdit_2->text() == "123456"))  //判断账号和密码
    {
    close();  //进入功能界面并关闭登录界面
    zhu obj;
    obj.exec();  //进入功能界面
    }
}

void Dialog::on_regi_clicked()  //注册功能没有实现,点击注册则是关闭登录界面
{
    reject();  //拒绝
    //close();
}

(2) dialog.h: (登录界面头文件)

#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include <QDebug>

namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
    Q_OBJECT

public:
    explicit Dialog(QWidget *parent = 0);
    ~Dialog();
    
private slots:
    void on_login_clicked();
    void on_regi_clicked();
private:
    Ui::Dialog *ui;
};

#endif // DIALOG_H

(3) man.c (登录界面主函数)

#include "dialog.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Dialog w;
    w.show();

    return a.exec();
}

三、总结(博主有话要bb~~)

​ 账号和密码可以预先写入源代码中,也可以通过注册按钮设置槽函数,将注册的账号密码用数据库存储,在登录时用获取的账号密码与数据库中的数据进行比对。

​ 由于篇幅有限(博主水平有限Q-Q),在本实验中采用事先预设账号密码的形式,方便大家了解,具体的注册功能将会在后面的博客中更新,大家可以三连加关注,博主会更新更多的好玩的知识给大家分享哟~


网站公告

今日签到

点亮在社区的每一天
去签到