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_OBJECTpublic: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),在本实验中采用事先预设账号密码的形式,方便大家了解,具体的注册功能将会在后面的博客中更新,大家可以三连加关注,博主会更新更多的好玩的知识给大家分享哟~