- 首先我们建立登录界面的UI 和 信息查询界面的UI,这个利用UI设计师很简单实现。
建立好UI之后,接着开始写每个控件实现的动作了。
注意是上面的Dialog类需要自己新建一个dialog设计师类。 - 完成登录窗口的动作,我们希望在登录窗口完成的事情是:验证数据库登录信息(密码,账号),然后再进去主窗口界面,这些动作的实现在 dialog.cpp完成。代码如下:
dialog.cpp文件
#include "dialog.h"
#include "ui_dialog.h"
#include <QMessageBox>
#include <QtSql/QSqlDatabase>
class QSqlDatabase;
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::on_pushButton_clicked()
{
QSqlDatabase mydb;
mydb = QSqlDatabase::addDatabase("QMYSQL");
mydb.setHostName("127.0.0.1");//主机名字
mydb.setDatabaseName("student");//数据库名字
if(mydb.open(ui->lineEdit->text(), ui->lineEdit_2->text()))
{
this->hide();
emit gowindow();
}
else
QMessageBox::information(this,"提示","密码或账号错误!");
}
void Dialog::on_pushButton_2_clicked()
{
this->hide();
}
其中头文件为:
dialog.h
#ifndef DIALOG_H
#define DIALOG_H
#include <QDial