-
大小: 1.42MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-10-22
- 語言: 數(shù)據(jù)庫
- 標(biāo)簽: Qt??SQLite??RFID??
資源簡介
QT4.8.1版本開發(fā),數(shù)據(jù)庫為SQLite。主要功能:通過USB通信的讀卡器對(duì)數(shù)據(jù)庫中信息進(jìn)行查找。登陸名:admin 密碼:1234 該帳戶用代碼寫死。可通過數(shù)據(jù)庫查詢方式進(jìn)行查詢。可寫串口連接門禁設(shè)備。為課程設(shè)計(jì)大作業(yè)所用,功能略簡單。僅供參考。

代碼片段和文件信息
#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);
????/*******************設(shè)置TableView*******************************/
????mod?=?new?QSqlTableModel(this);
????mod->setTable(“car“);
????mod->setEditStrategy(QSqlTableModel::OnManualSubmit);
????mod->select();?//選取整個(gè)表的所有行
????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);//設(shè)置不可編輯狀態(tài)
????Qobject::connect(ui->tableViewSIGNAL(clicked(QModelIndex))thisSLOT(currentChange()));
????//TableView選中行信息顯示在?對(duì)應(yīng)的編輯框中的connection函數(shù)
}
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())?//根據(jù)combox的選項(xiàng),進(jìn)行不同字段的模糊查詢
????????{
????????????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);//捕獲鼠標(biāo)位置
????int?row?=?ui->tableView->currentIndex().row();
????QSqlRecord?currentRecord?=?model.record(row);//獲得目標(biāo)行的記錄
????ui->cardEdit->setText(currentRecord.value(0).toString());
????ui->nameEdit->setText(currentRecord.value(1).toString());
????ui->carEdit->setText(currentRecord.value(2
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評(píng)論
共有 條評(píng)論