资源简介
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个文件信息
- 上一篇:System.Data.SQLite程序集
- 下一篇:mysql省份城市区县表很全
相关资源
- 在线词典项目v1.1.zip
- QT使用POST传递数据
- 中文SQLite参考书册
- delphi调用wxsqlite3
- sqlite3 64位动态库包含 .lib文件
- mysql5.7驱动.rar
- Qt实现的一个简单的学生学籍管理系统
- 实验十 使用SQLite数据库存储数据
- Inside SQLite(SQLite技术内幕) 原版+个
- 一个较完整的Qt用户登录界面设计
- 基于RFID校园系统一卡通系统上位机
- QT用户登录界面源代码
- ViewPager+Fragment+ListView+sqlite案例
- StudentInformationManagementSystem.zip
- SQLiteSpy工具
- 微信数据库查看工具sqlcipher
- 简单的超市收银系统,QT5.3+Ubuntu14.0
- Sqlite存储图片
-
Qt 动态解析xm
l文件 左侧显示在QTr - SQLite数据库的增删改查demo
- 大一大二 基于qt的学生管理系统
- QT实现车辆管理系统,数据库使用SQ
- windows、linux下sqlite远程管理工具及服
- 基于ios的图书管理系统
- sqlite-netFx451-setup-bundle-x86-2013-1.0.105.
- 通过sqlite数据库实现的曾珊盖查的通
- sqlite3Linux版本
- sqlcipher.exe 用来打开微信数据库
- QT自定义tableModel和使用sqltablemodel
- 支持加密的sqlite 最新版本sqlite3.7.7.
评论
共有 条评论