用Qt 和SQLite数据库写了一个软件 怎么打包在别的windows上用啊 其他电脑需要安装SQLite吗? 15
展开全部
#包括< QtGui和GT;
#包括< QtSql和GT;
#包括:QUOT; scooterwindow.h"
ScooterWindow :: ScooterWindow()
模式=新QSqlTableModel的(这一点);
建模与GT;可设置(与QUOT,摩托车及QUOT);
建模与GT; setSort(Scooter_Name下,Qt :: AscendingOrder);
建模与GT; setHeaderData(Scooter_Name下,Qt ::水平,TR("名称及QUOT));
建模与GT; setHeaderData(Scooter_MaxSpeed下,Qt ::水平,TR("公共卫生与QUOT)); 建模与GT; setHeaderData(Scooter_MaxRange下,Qt ::水平,TR("的Miles&QUOT));
建模与GT; setHeaderData(Scooter_Weight下,Qt ::水平,TR("磅&QUOT));
建模与GT; setHeaderData(Scooter_Description下,Qt ::水平,
TR("简介:QUOT));
建模与GT;选择();
查看=新QTableView中;
取景和GT;则setModel(模型);
取景和GT;的setSelectionMode(QAbstractItemView :: SingleSelection);
取景和GT; setSelectionBehavior(QAbstractItemView :: SelectRows);
取景和GT; setColumnHidden(Scooter_Id,TRUE);
取景和GT; resizeColumnsToContents();
取景和GT; setEditTriggers(QAbstractItemView :: NoEditTriggers);
QHeaderView *标题=取景和GT; horizontalHeader();
报头 - 和GT; setStretchLastSection(真);
QHBoxLayout * mainLayout =新QHBoxLayout;
mainLayout-和GT; addWidget(视图);
setLayout(mainLayout);
setWindowTitle(TR(&QUOT,摩托车及QUOT));
#ifndef SCOOTERWINDOW_H #定义SCOOTERWINDOW_H
#包括< QWidget的和GT;
QSqlTableModel的类;
类QTableView中;
枚举{
Scooter_Id = 0,
Scooter_Name = 1,
Scooter_MaxSpeed'= 2,
Scooter_MaxRange = 3,
Scooter_Weight = 4,
Scooter_Description = 5
};
类ScooterWindow:公众的QWidget
市民:
ScooterWindow();
私人:
* QSqlTableModel的模型;
QTableView中*视图;
};
#包括< QtGui和GT;
包括:LT; QtSql和GT;
#包括:QUOT; scooterwindow.h"
布尔创建连接()
QSqlDatabase DB = QSqlDatabase:addDatabase(" QSQLITE&QUOT);
db.setDatabaseName(" scooters.dat&QUOT);
如果{
QMessageBox提示::警告(0,的QObject :: TR(&QUOT(db.open()!);数据库错误和QUOT),
db.lastError()文本());。
返回false;
返回true;
无效createFakeData()
QSqlQuery查询;
query.exec(]下拉表摩托车及QUOT);
查询.exec(" CREATE TABLE摩托车("
" ID INTEGER PRIMARY KEY自动增量,与QUOT;
"名称VARCHAR(40) NOT NULL,"
" MAXSPEED INTEGER NOT NULL,"
" maxrange INTEGER NOT NULL,"
"重INTEGER NOT NULL,&QUOT ;
"描述VARCHAR(80)NOT NULL)QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('MOD- RAD 1500“,40,35,298,和QUOT;
&QUOT,”车速表,里程表,电池计量器,转向灯和QUOT;
"指标,锁定转向柱')QUOT; );
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('Rad2Go大白色E36',22,12,93,和QUOT;
" '10 \&QUOT,无气轮胎“)QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('X-极端X360',21,14,59,和QUOT;
&QUOT,“货物架,可折叠')QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('Vego SX 600',20,,76,和QUOT;
"'两个可互换电池,可折叠')QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('太阳鸟é自行车',18,30,118,'')&QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('豹鲨',16,12,63,和QUOT;
&QUOT,“电池指示器,可移动座椅,可折叠')QUOT); query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('Vego智商450',15,0,60,和QUOT;
"'缺货')QUOT的);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('X-极端的X 11',15,11,38,和QUOT;
&QUOT,“高动力刹车,可折叠')QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('ZZ巡洋舰',14,10,46,和QUOT;
"'两节电池,可移动座椅“)QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('X-极端的X 010,10,10,14,和QUOT;
"'实心轮胎“)QUOT);
查询.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('Q电战车',10,15,60,及QUOT;
"'折叠')&QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)例中的" VALUES('X-极端X250',15,12,0,"
&QUOT,“固体铝甲板”)QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('去MotorBoard 2000X“,15,0,20,及QUOT;
"'折叠和carryable')&QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('Goped ESR750康电动滑板车“,与QUOT;
&QUOT,20,6,45,和QUOT;"'折叠和carryable')QUOT);
INT主要(诠释的argc,char *的的argv [])
的QApplication的应用程序(的argc,argv的);
布尔创建=一个QFile ::存在(与QUOT;!摩托车.DAT&QUOT);
返回1(创建连接()!);
如果(创建)
createFakeData();
ScooterWindow窗口;
window.resize(600,500);
window.show();
回报app.exec();
}
#包括< QtSql和GT;
#包括:QUOT; scooterwindow.h"
ScooterWindow :: ScooterWindow()
模式=新QSqlTableModel的(这一点);
建模与GT;可设置(与QUOT,摩托车及QUOT);
建模与GT; setSort(Scooter_Name下,Qt :: AscendingOrder);
建模与GT; setHeaderData(Scooter_Name下,Qt ::水平,TR("名称及QUOT));
建模与GT; setHeaderData(Scooter_MaxSpeed下,Qt ::水平,TR("公共卫生与QUOT)); 建模与GT; setHeaderData(Scooter_MaxRange下,Qt ::水平,TR("的Miles&QUOT));
建模与GT; setHeaderData(Scooter_Weight下,Qt ::水平,TR("磅&QUOT));
建模与GT; setHeaderData(Scooter_Description下,Qt ::水平,
TR("简介:QUOT));
建模与GT;选择();
查看=新QTableView中;
取景和GT;则setModel(模型);
取景和GT;的setSelectionMode(QAbstractItemView :: SingleSelection);
取景和GT; setSelectionBehavior(QAbstractItemView :: SelectRows);
取景和GT; setColumnHidden(Scooter_Id,TRUE);
取景和GT; resizeColumnsToContents();
取景和GT; setEditTriggers(QAbstractItemView :: NoEditTriggers);
QHeaderView *标题=取景和GT; horizontalHeader();
报头 - 和GT; setStretchLastSection(真);
QHBoxLayout * mainLayout =新QHBoxLayout;
mainLayout-和GT; addWidget(视图);
setLayout(mainLayout);
setWindowTitle(TR(&QUOT,摩托车及QUOT));
#ifndef SCOOTERWINDOW_H #定义SCOOTERWINDOW_H
#包括< QWidget的和GT;
QSqlTableModel的类;
类QTableView中;
枚举{
Scooter_Id = 0,
Scooter_Name = 1,
Scooter_MaxSpeed'= 2,
Scooter_MaxRange = 3,
Scooter_Weight = 4,
Scooter_Description = 5
};
类ScooterWindow:公众的QWidget
市民:
ScooterWindow();
私人:
* QSqlTableModel的模型;
QTableView中*视图;
};
#包括< QtGui和GT;
包括:LT; QtSql和GT;
#包括:QUOT; scooterwindow.h"
布尔创建连接()
QSqlDatabase DB = QSqlDatabase:addDatabase(" QSQLITE&QUOT);
db.setDatabaseName(" scooters.dat&QUOT);
如果{
QMessageBox提示::警告(0,的QObject :: TR(&QUOT(db.open()!);数据库错误和QUOT),
db.lastError()文本());。
返回false;
返回true;
无效createFakeData()
QSqlQuery查询;
query.exec(]下拉表摩托车及QUOT);
查询.exec(" CREATE TABLE摩托车("
" ID INTEGER PRIMARY KEY自动增量,与QUOT;
"名称VARCHAR(40) NOT NULL,"
" MAXSPEED INTEGER NOT NULL,"
" maxrange INTEGER NOT NULL,"
"重INTEGER NOT NULL,&QUOT ;
"描述VARCHAR(80)NOT NULL)QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('MOD- RAD 1500“,40,35,298,和QUOT;
&QUOT,”车速表,里程表,电池计量器,转向灯和QUOT;
"指标,锁定转向柱')QUOT; );
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('Rad2Go大白色E36',22,12,93,和QUOT;
" '10 \&QUOT,无气轮胎“)QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('X-极端X360',21,14,59,和QUOT;
&QUOT,“货物架,可折叠')QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('Vego SX 600',20,,76,和QUOT;
"'两个可互换电池,可折叠')QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('太阳鸟é自行车',18,30,118,'')&QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('豹鲨',16,12,63,和QUOT;
&QUOT,“电池指示器,可移动座椅,可折叠')QUOT); query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('Vego智商450',15,0,60,和QUOT;
"'缺货')QUOT的);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('X-极端的X 11',15,11,38,和QUOT;
&QUOT,“高动力刹车,可折叠')QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('ZZ巡洋舰',14,10,46,和QUOT;
"'两节电池,可移动座椅“)QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('X-极端的X 010,10,10,14,和QUOT;
"'实心轮胎“)QUOT);
查询.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('Q电战车',10,15,60,及QUOT;
"'折叠')&QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)例中的" VALUES('X-极端X250',15,12,0,"
&QUOT,“固体铝甲板”)QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('去MotorBoard 2000X“,15,0,20,及QUOT;
"'折叠和carryable')&QUOT);
query.exec(" INSERT INTO摩托车(姓名,MAXSPEED,与QUOT;
" maxrange,重量说明)QUOT;
" VALUES('Goped ESR750康电动滑板车“,与QUOT;
&QUOT,20,6,45,和QUOT;"'折叠和carryable')QUOT);
INT主要(诠释的argc,char *的的argv [])
的QApplication的应用程序(的argc,argv的);
布尔创建=一个QFile ::存在(与QUOT;!摩托车.DAT&QUOT);
返回1(创建连接()!);
如果(创建)
createFakeData();
ScooterWindow窗口;
window.resize(600,500);
window.show();
回报app.exec();
}
追问
我是写好了 我电脑上能正常使用 别的电脑连接数据库就报错 怎么解决啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询