针对有我们想显示 数据库中的其中几列并不需要全不显示,所以根据源码 自定义我们自己的selectstatement函数
源码路径:C:\Qt\Qt5.12.1\5.12.1\Src\qtbase\src\sql\models
selectstatement 官方源码如下:
QString QSqlTableModel::selectStatement() const
{
Q_D(const QSqlTableModel);
if (d->tableName.isEmpty()) {//表名空
d->error = QSqlError(QLatin1String("No table name given"), QString(),
QSqlError::StatementError);
return QString();
}
if (d->rec.isEmpty()) {//表没找到
d->error = QSqlError(QLatin1String("Unable to find table ") + d->tableName, QString(),
QSqlError::StatementError);
return QString();
}
const QString stmt = d->db.driver()->sqlStatement(QSqlDriver::SelectStatement,
d->tableName,
d->rec,