看见论坛里面的一个帖子,用
QTableView读取SQLite数据库,显示是正确的。但是为什么我自己画一个
界面,tableview显示空白呢?原帖代码如下
- #include <QApplication>
- #include <QSqlDatabase>
- #include <QMessageBox>
- #include <QTextcodec>
- #include <QSqlQuery>
- #include <QSqlQueryModel>
- #include <QTableView>
- int main(int argc, char *argv[])
- {
- QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
- QApplication app(argc, argv);
- QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
- db.setDatabaseName("aaaa");
- if ( !db.open())
- {
- QMessageBox::critical(NULL, QObject::tr("Collection"), QObject::tr("数据库连接失败!"));
- return 0;
- }
- QSqlQueryModel * qModel = new QSqlQueryModel;
- qModel->setQuery("select * from x");
- QTableView tableView;
- tableView.setModel(qModel);
- tableView.show();
- return app.exec();
- }
具体应该怎么修改呢,谢谢各位了