代码:
login.h
#ifndef LOGIN_H
#define LOGIN_H
#include <QDialog>
#include <QMessageBox>
#include <QAbstractButton>
#include <QVector>
#include "widget.h"
#include "register.h"
#include "userlist.h"
#include "user.h"
namespace Ui {
class Login;
}
class Login : public QDialog
{
Q_OBJECT
public:
explicit Login(QWidget *parent = nullptr);
~Login();
private slots:
void on_btn_login_clicked();
void on_btn_register_clicked();
void register_success_slot(UserList &l);
public:
private:
Ui::Login *ui;
Widget w;
Register r;
//UserList list;
};
#endif // LOGIN_H
register.h
#ifndef REGISTER_H
#define REGISTER_H
#include <QDialog>
#include <QMessageBox>
#include <QAbstractButton>
#include "user.h"
#include "userlist.h"
namespace Ui {
class Register;
}
class Register : public QDialog
{
Q_OBJECT
public:
explicit Register(QWidget *parent = nullptr);
~Register();
signals:
void register_success(UserList &list);
private slots:
void on_btn_register_clicked();
void on_btn_quit_clicked();
private:
Ui::Register *ui;
QMessageBox msgBox;
//UserList list;
};
#endif // REGISTER_H
user.h
#ifndef USER_H
#define USER_H
#include <QObject>
class User
{
public:
User();
~User();
public:
QString getName();
void setName(QString name);
QString getUser_accout();
void setUser_account(QString user_account);
QString getPwd();
void setPwd(QString pwd);
private:
QString name;
QString user_account;
QString pwd;
};
#endif // USER_H
userlist.h
#ifndef USERLIST_H
#define USERLIST_H
#include <QObject>
#include <QVector>
#include "user.h"
class UserList
{
public:
UserList();
~UserList();
public:
void userlist_insert(User &user);
void userlist_delete();
void userlist_locate(QString user_account);
void userlist_update();
bool isExist(QString user_account);
bool account_judge(QString &user, QString &pwd);
private:
QVector<User> userlist;
};
#endif // USERLIST_H
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTime>
#include <QTimer>
#include <QPen>
#include <QPainter>
#include <QPaintEvent>
#include <QRect>
#include <QPoint>
#include <QBrush>
#include <QLabel>
#include <QMessageBox>
#include <QApplication>
#include <QDir>
#include <QProcess>
static const int RETCODE_RESTART = 773;
nam