创建界面。
用Stacked Widget创建二个界面
添加代码:
LoginDialog.h
#ifndef LOGINDIALOG_H
#define LOGINDIALOG_H
#include <QDialog>
#include <QtSql>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QMessageBox>
#include <QDebug>
namespace Ui {
class LoginDialog;
}
class LoginDialog : public QDialog
{
Q_OBJECT
public:
explicit LoginDialog(QWidget *parent = nullptr);
~LoginDialog();
private:
Ui::LoginDialog *ui;
QSqlDatabase db;
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
};
#endif // LOGINDIALOG_H
LoginDialog.cpp
#ifndef LOGINDIALOG_H
#define LOGINDIALOG_H
#include <QDialog>
#include <QtSql>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QMessageBox>
#include <QDebug>
namespace Ui {
class LoginDialog;
}
class LoginDialog : public QDialog
{
Q_OBJECT
public:
explicit LoginDialog(QWidget *parent = nullptr);
~LoginDialog();
private:
Ui::LoginDialog *ui;
QSqlDatabase db;
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
};
#endif // LOGINDIALOG_H
数据表为:
运行结果:
多谢,亲爱的美美。