model = new QSqlTableModel(this);
你在 创建QSqlTableModel 对象的时候构造函数调用出错了吧,他有两个参数
QSqlTableModel ( QObject * parent = 0, QSqlDatabase db = QSqlDatabase() )
你没有指定数据库,怎么可能有数据呢,应该把main.cpp中打开的数据库实例传进去啊
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mysql.db");
if (!db.open()) {
QMessageBox::warning(0, QObject::tr("Database Error"),
db.lastError().text());
return false;
}
return true;
应该把上面产生的db作为第二个参数