我正在尝试对 QSqlTableModel 进行子类化,以便构造函数设置模型所需的数据库。
我的代码看起来类似于:
MyClass::myClass( QObject* parent, QSqlDatabase data )
:QSqlTableModel(parent, data)
{
auto db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(":memory:");
if( !db.open() )
{
//Some debug info
}
if( !database().isOpen() )
{
// Some debug info that is called
}
qDebug() << database().connectionName();
qDebug() << db.connectionName();
}
然后构造函数会输出:
""
"qt_sql_default_connection"
为什么两个数据库不是都连接到默认连接?