Qt数据库表显示有关问题

Qt数据库表显示问题
创建一个Qt数据库,无法显示数据库表。什么情况啊。(数据库已经创建完成,create table也建立了)


------解决方案--------------------
我之前写的测试连接mysql的小例子,包括建表,查询
C/C++ code

#include "widget.h"
#include "QtSql/qsqldatabase.h"
#include "QtSql/qsqlquery.h"
#include "qdebug.h"
#include <QtSql/QSqlTableModel>//数据表模板
#include <QTableView>
#include <QVBoxLayout>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    connectMysql();

    this->resize(512,256);

    QSqlTableModel *model = new QSqlTableModel(this);
    //选择表
    model->setTable("tab1");

    QTableView *tableView = new QTableView(this);
    tableView->setModel(model);
    model->select();
    tableView->show();

    QVBoxLayout *vlayout = new QVBoxLayout;
    vlayout->addWidget(tableView);
    this->setLayout(vlayout);
}

void Widget::connectMysql()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");//主机名
    db.setDatabaseName("test");//数据库
    db.setUserName("root");//数据库用户名
    db.setPassword("*****");//数据库密码
    if (!db.open())
        qDebug() << "Failed to connect to root mysql admin";
    else
        qDebug() << "Open success!";
    QSqlQuery query;
    if(query.exec("create table student(num int);"))
        qDebug()<<"query success!";
    query.exec("insert into tab1 values(1001);");

    query.exec("select * from tab1");
}

Widget::~Widget()
{
    
}