def ui_load_opt(self): #self.load_grid_query(self.dbgOpt, query_list=self.load_opt(self.dbcon)) db1 = QtSql.QSqlDatabase.addDatabase("QSQLITE") print 1 db1.setDatabaseName('pbdb.db') print 2 x = db1.open print 3 query = QtSql.QSqlQuery(db1) print 4 query.exec_("select name_key, id from pb_keys_val") print 5 model = QtSql.QSqlQueryModel() s = 'select name_key, id from pb_keys_val' model.setQuery(s, db1) #model.select() model.setHeaderData(0, QtCore.Qt.Horizontal, QtCore.QVariant("name_key")) model.setHeaderData(1, QtCore.Qt.Horizontal, QtCore.QVariant("id_key")) self.tv.setModel(model) self.tv.show()
при запуске выдает:
1
QSqlQuery::exec: database not open
2
QSqlQuery::exec: database not open
3
4
5
сама форма выводится, но если на tv - tableview навесить мышкой , то курсор превращается в песочные часы, типа он грузит чего то. В чем может быть проблема, почему база не открывается. До этого я работал с этой же базой без qt, все работало нормально