Qt sqlite3 Предварительные условия - PullRequest
0 голосов
/ 22 августа 2011

Я пишу небольшое приложение на 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, я обнаружил, что он также имеет множество зависимостей. Поэтому я нажал на репозиторий, где все хранится, и впоследствии обнаружил, что если я хочу использовать sqlite, мне нужно запустить «configure», чтобы активировать драйвер базы данных, который меня интересует, прежде чем создавать исходный код.

Я немного поинтересовался, где находится мой каталог установки qt, и есть несколько связанных с SQL библиотек, хотя я не знаю, что в них.

Итак, вопрос в том, как мне получить sqlite и qt, если я хочу использовать qtCreator?

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Плагин Qt SQLite - это один из двух плагинов драйвера SQL (с ODBC), который вам не нужно компилировать и устанавливать самостоятельно, поскольку он уже включен в QtSDK.

Но код из QSqlQueryModel не делаетне включает соединение с базой данных, так что вы должны взглянуть на более полные примеры, установленные в папке QtSDK \ examples (с некоторыми пояснениями: http://doc.trolltech.com/latest/examples-sql.html).

0 голосов
/ 22 августа 2011

Прошло много времени с тех пор, как я выполнил сборку Windows, но, насколько я знаю, она должна предварительно собирать файлы SQLite, но я чувствую, что это только файлы SQLite2.

Если вы попробовали инструкции Qt по сборке драйвера , и это все еще является проблемой, просто убедитесь, что у вас есть библиотеки sqlite, зайдите в папку приложений и найдите плагины / sqldrivers и там будет файл .pro для компиляции драйверов, вы сможете собрать его из командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...