资源简介
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省份城市区县表很全
相关资源
- System.Data.SQLite程序集
- 十万词英汉词典词库sqlite数据库
- 15000个英文单词SQLite库,含翻译、各种
- System.Data.SQLite打包
- 学生成绩管理系统Qt版
- QT连接mysql数据库实验航空售票系统,
- linux电子词典项目(sqlite3数据库)
- 32位的QT连接64位的mysql数据库的驱动文
- Qt写的学生公寓管理系统源代码
- zw_DBImport破解版sqlitetomysqltoOracle.zip
- aqt8.25带序列号
- 基于sqlite数据库的二手车源码
- SQLite Developer 免安装绿色版 破解版
- 将postgres数据导入到sqlite
- qsqlmysql.rar
- SQLiteSpy软件
- 基于QT4与MySQL的考试系统设计与实现
-
SQLiteDataba
seBrowser - QT5.7_SQLITE_QSS基本应用
- QT银行叫号排队系统
- sqlite-netFx40-binary-x64-2010-1.0.94.0.zip
- qtcreator 5.9.1 mysql 编译的驱动
- .net代码生成器,可以将sqlserver、mys
- System.Data.SQLite 库文件
- osmdroid离线sqlite文件
- sqliteodbc.exe sqlite的ODBC驱动
- 考研英语-CET六级词汇SQLite数据库源
- SQLite-1.0.65.0-setup.exe
- QT 连接access
- sqlite远程管理工具
评论
共有 条评论