• 大小: 1.42MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-22
  • 语言: 数据库
  • 标签: Qt  SQLite  RFID  

资源简介

QT4.8.1版本开发,数据库为SQLite。主要功能:通过USB通信的读卡器对数据库中信息进行查找。登陆名:admin 密码:1234 该帐户用代码写死。可通过数据库查询方式进行查询。可写串口连接门禁设备。为课程设计大作业所用,功能略简单。仅供参考。

资源截图

代码片段和文件信息

#include “form.h“
#include “ui_form.h“
#include 
#include 
#include “mysqlquerymodel.h“
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
Form::Form(QWidget *parent) :
    QWidget(parent)
    ui(new Ui::Form)
{
    ui->setupUi(this);
    /*******************设置TableView*******************************/

    mod = new QSqlTableModel(this);
    mod->setTable(“car“);
    mod->setEditStrategy(QSqlTableModel::OnManualSubmit);
    mod->select(); //选取整个表的所有行
    ui->tableView->setModel(mod);
    ui->tableView->horizontalHeader()->setResizeMode(0QHeaderView::Fixed);//列宽度固定
    ui->tableView->horizontalHeader()->setResizeMode(1QHeaderView::Fixed);
    ui->tableView->horizontalHeader()->setResizeMode(2QHeaderView::Fixed);
    ui->tableView->horizontalHeader()->setResizeMode(3QHeaderView::Fixed);
    ui->tableView->horizontalHeader()->setResizeMode(4QHeaderView::Fixed);
    ui->tableView->horizontalHeader()->setResizeMode(5QHeaderView::Fixed);
    ui->tableView->setColumnWidth(090);//列宽度
    ui->tableView->setColumnWidth(165);
    ui->tableView->setColumnWidth(277);
    ui->tableView->setColumnWidth(380);
    ui->tableView->setColumnWidth(4105);
    ui->tableView->setColumnWidth(5105);
    ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);//设置不可编辑状态
    Qobject::connect(ui->tableViewSIGNAL(clicked(QModelIndex))thisSLOT(currentChange()));
    //TableView选中行信息显示在 对应的编辑框中的connection函数
}

Form::~Form()
{
    delete ui;
}

void Form::on_queryButton_clicked()//查询
{
    QString str = ui->queryEdit->text();
    if(str==““)
    {
        mod->setTable(“car“);
        mod->select();
    }
    else{
        switch(ui->comboBox->currentIndex()) //根据combox的选项,进行不同字段的模糊查询
        {
            case 0:mod->setFilter(Qobject::tr(“card like ‘%%1%‘“).arg(str))mod->select();break;
            case 1:mod->setFilter(Qobject::tr(“name like ‘%%1%‘“).arg(str))mod->select();break;
            case 2:mod->setFilter(Qobject::tr(“car like ‘%%1%‘“).arg(str))mod->select();break;
            case 3:mod->setFilter(Qobject::tr(“address like ‘%%1%‘“).arg(str))mod->select();break;
            case 4:mod->setFilter(Qobject::tr(“tel like ‘%%1%‘“).arg(str))mod->select();break;
            case 5:mod->setFilter(Qobject::tr(“times like ‘%%1%‘“).arg(str))mod->select();break;
        }
    }

}
void Form::currentChange()//选中信息显示在编辑框
{
    static QSqlQueryModel model;
    model.setQuery(“select * from car“);
    setMouseTracking(true);//捕获鼠标位置
    int row = ui->tableView->currentIndex().row();
    QSqlRecord currentRecord = model.record(row);//获得目标行的记录
    ui->cardEdit->setText(currentRecord.value(0).toString());
    ui->nameEdit->setText(currentRecord.value(1).toString());
    ui->carEdit->setText(currentRecord.value(2

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4096  2014-12-25 09:57  MyCar\car.db

     文件        702  2014-12-09 15:36  MyCar\connection.h

     文件     298003  2014-12-25 09:56  MyCar\debug\form.o

     文件     160977  2014-12-18 22:11  MyCar\debug\main.o

     文件     279375  2014-12-18 22:12  MyCar\debug\mainwindow.o

     文件       3385  2014-12-18 22:11  MyCar\debug\moc_form.cpp

     文件     177367  2014-12-18 22:11  MyCar\debug\moc_form.o

     文件       3640  2014-12-18 22:12  MyCar\debug\moc_mainwindow.cpp

     文件     179537  2014-12-18 22:12  MyCar\debug\moc_mainwindow.o

     文件       2952  2014-12-04 16:19  MyCar\debug\moc_widget.cpp

     文件     133284  2014-12-04 16:19  MyCar\debug\moc_widget.o

     文件    1816849  2014-12-25 09:57  MyCar\debug\MyCar.exe

     文件     176950  2014-12-09 20:01  MyCar\debug\mysqlquerymodel.o

     文件     790670  2014-12-04 15:48  MyCar\debug\qrc_image.cpp

     文件     162577  2014-12-04 15:48  MyCar\debug\qrc_image.o

     文件     342270  2014-12-18 22:12  MyCar\debug\widget.o

     文件       5100  2014-12-25 09:56  MyCar\form.cpp

     文件        561  2014-12-18 22:11  MyCar\form.h

     文件       5635  2014-12-11 14:31  MyCar\form.ui

     文件     152148  2014-12-04 15:44  MyCar\image\1291033874448.jpg

     文件        102  2014-12-04 15:44  MyCar\image.qrc

     文件        684  2014-12-18 22:11  MyCar\main.cpp

     文件       4045  2014-12-18 22:12  MyCar\mainwindow.cpp

     文件        702  2014-12-18 22:12  MyCar\mainwindow.h

     文件       5259  2014-12-11 19:32  MyCar\mainwindow.ui

     文件       6050  2014-12-09 20:02  MyCar\Makefile

     文件       7477  2014-12-09 20:02  MyCar\Makefile.Debug

     文件       7632  2014-12-09 20:02  MyCar\Makefile.Release

     文件        561  2014-12-09 20:02  MyCar\MyCar.pro

     文件      17565  2014-12-25 09:57  MyCar\MyCar.pro.user

............此处省略15个文件信息

评论

共有 条评论