本文介绍的是Qt 登陆窗口 查询数据库实例操作的内容,主要是以代码的形式为友们介绍,我们先来看内容。
数据库:Sqlite3
数据库名:student
表名:student
表的结构:
使用的工具是:SQLite Database Browser
注意:记得把创建的数据库文件student放到对应的目录(QT4.7是在login-build-desktop下)
新建工程login
跳到ui界面,放置QLabel和QViewTable两个组件
新建类loginDialog,继承自QDialog
logindialog.h:
#include
#include
class loginDialog : public QDialog
{
Q_OBJECT
public:
explicit loginDialog(QWidget *parent=0);
QString GetName();
QString GetPwd();
signals:
public slots:
void login_clicked();
private:
QLabel *label_Name;
QLabel *label_Pwd;
QLineEdit *line_Name;
QLineEdit *line_Pwd;
QPushButton *btn_Login;
QPushButton *btn_Cancle;
QString name;
QString pwd;
};
#endif // LOGINDIALOG_H
#include
#include
class loginDialog : public QDialog
{
Q_OBJECT
public:
explicit loginDialog(QWidget *parent=0);
QString GetName();
QString GetPwd();
signals:
public slots:
void login_clicked();
private:
QLabel *label_Name;
QLabel *label_Pwd;
QLineEdit *line_Name;
QLineEdit *line_Pwd;
QPushButton *btn_Login;
QPushButton *btn_Cancle;
QString name;
QString pwd;
};
#endif // LOGINDIALOG_H
logindialog.cpp
#include "logindialog.h"
loginDialog::loginDialog(QWidget *parent) :
QDialog(parent)
{
label_Name=newQLabel(tr("登录名:"));
label_Pwd=newQLabel(tr("密 码:"));
line_Name=newQLineEdit();
line_Pwd=newQLineEdit();
btn_Login=newQPushButton(tr("确认"));
btn_Cancle=newQPushButton(tr("取消"));
line_Pwd->setEchoMode(QLineEdit::Password);
label_Name->setMaximumWidth(40);
label_Pwd->setMaximumWidth(40);
line_Name->setMaximumWidth(100);