我在qt中编写一个小应用程序,用于访问sqlite数据库中的某些数据并将其粘贴到表中。我对qt完全陌生,并且用c ++搞砸了,所以要为自己提出一个潜在的愚蠢问题......
所以我有一个QTableView和一个数据库。我在http://doc.trolltech.com/4.3/qsqlquerymodel.html#details找到了一个可爱的小例子,为方便起见,我将在这里重现:
QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery("SELECT name, salary FROM employee");
model->setHeaderData(0, Qt::Horizontal, tr("Name"));
model->setHeaderData(1, Qt::Horizontal, tr("Salary"));
QTableView *view = new QTableView;
view->setModel(model);
view->show();
看起来很简单。可惜!事实证明,我使用的qt安装程序(用于32位窗口)似乎不包含必要的库。所以我开始寻找它们。一旦我关闭了QSqlQueryModel类,我发现它也有很多依赖项。所以我点击了存储所有内容的gitorious repo,随后发现如果我想使用sqlite,我需要运行'configure'以便在构建源代码之前启用我感兴趣的数据库驱动程序。
我想知道我的qt安装目录,并且有一些sql相关的dll,我不知道它们里面有什么。
所以问题是,如果我想使用qtCreator,如何让sqlite和qt很好地交谈?
答案 0 :(得分:1)
Qt SQLite插件是两个SQL驱动程序插件之一(使用ODBC),您不需要自己编译和安装,因为它已经包含在QtSDK中。
但是QSqlQueryModel中的代码不包含数据库连接,因此您应该查看QtSDK \ Examples文件夹中安装的更完整的示例(在那里有一些解释:http://doc.trolltech.com/latest/examples-sql.html)。
答案 1 :(得分:0)
我已经有一段时间了,因为我已经完成了Windows构建,但据我所知,它应该预先构建SQLite文件,但我感觉它只能用于SQLite2文件。
If you've tried the Qt instructions on building the driver并且它仍然是一个痛苦只是确保你有sqlite库,进入应用程序文件夹并寻找插件/ sqldrivers并且那里将有一个.pro文件来编译驱动程序,您应该能够从命令行构建它。