qt对mysql的查询窗口_解析 Qt 登陆窗口 查询数据库实例操作

这篇博客展示了如何利用Qt创建一个登录窗口,并通过SQLite数据库进行查询验证。用户输入登录名和密码后,程序会根据数据库中'student'表的'id'和'pwd'字段进行匹配。如果匹配成功,将显示用户信息;否则给出错误提示。文章包含从界面设计到数据库查询的完整代码实现。
摘要由CSDN通过智能技术生成

本文介绍的是Qt 登陆窗口 查询数据库实例操作的内容,主要是以代码的形式为友们介绍,我们先来看内容。

数据库:Sqlite3

数据库名:student

表名:student

表的结构:

2450481ec83f0a515ea922688f78801b.png

使用的工具是:SQLite Database Browser

注意:记得把创建的数据库文件student放到对应的目录(QT4.7是在login-build-desktop下)

新建工程login

跳到ui界面,放置QLabel和QViewTable两个组件

9fa23c23f42e67cc2dd8431d310e55e5.png

新建类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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值