用Qt 和SQLite数据库写了一个软件 怎么打包在别的windows上用啊 其他电脑需要安装SQLite吗? 15

 我来答
cavwp577
推荐于2016-04-24 · TA获得超过1.2万个赞
知道答主
回答量:351
采纳率:0%
帮助的人:92.1万
展开全部
#包括< 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();
}
追问
我是写好了 我电脑上能正常使用 别的电脑连接数据库就报错 怎么解决啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式