Найти - Пользователи
Полная версия: pyQT + sqllite
Начало » GUI » pyQT + sqllite
1
frostspb
Проблема при выполнении такого кода


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, все работало нормально
py.user.next
Попробуй db1.open()
frostspb
пробовал, с тем же результатом. меня смущает то, что он пытается два раза открыть базу
py.user.next
frostspb
пробовал, с тем же результатом
Перенеси db1.open() выше print 1.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB