- ComboDelegate::ComboDelegate(QObject *parent) :
- QItemDelegate(parent)
- {
- convert();
- }
- void ComboDelegate::convert()
- {
- model=new QSqlRelationalTableModel(this);
- model->setTable("rexdata");
- }
以上代码下面的代码都是些只读委托 所以不能再委托中给model初始化,所以就有了以下的输出警告:
QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.
我查了一下 就是以上代码中如果把convert()删掉就不会出现 但是又必须用到convert(),因为要将
数据库中的所有字段。
主要
问题就是在
对话框推出后,这个model仍然在被使用,导致
没有被“
释放掉”,出现了以上的警告,现在我想问的是怎样断开model与数据库的链接。