В первом случае QTableView заполняется данными, во втором нет:
1. Проект из одного файла:
#include <QtGui>
#include <QtSql>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("at");
QSqlTableModel model;
model.setTable("cars");
model.select();
QTableView view;
view.setModel(&model);
view.show();
return a.exec();
}
2. Проект из шаблона qtcreator`a с использованием qtdesigner, часть кода(полный во вложении). Здесь виджет tableView остается полностью пустым:
Widget::Widget(QWidget *parent)
: QWidget(parent), ui(new Ui::WidgetClass)
{
ui->setupUi(this);
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("at");
QSqlTableModel model;
model.setTable("cars");
model.select();
ui->tableView->setModel(&model);
}
Что нужно сделать для отображения данных во 2-м случае?
winxp, qt-4.5.0, qtcreator-1.0.0