此代码在linux中运行良好,但在Windows上进行测试时,它不会将查询显示在tableview中。我在Windows中没有错误。两个系统都是32位,其他一切都很完美。当我点击我的按钮显示查询,linux填充表,窗口就坐在那里。当在下面的代码中打印getcwd()时,它显示我在正确的数据库目录中。
def getdata():
db = QSqlDatabase.addDatabase("QSQLITE3")
db.setDatabaseName('ias2014.db')
db.open()
model = QSqlQueryModel()
model.setQuery("select hdr,prof,clss, semester, form from header")
w.tableView.setModel(model)
答案 0 :(得分:0)
我要检查您是否已成功建立与数据库的连接,您可以查询其中一种获取方法,例如model.rowCount()
和model.columnCount()
。此外,您可以通过调用例如data(model.createIndex(0,0) )
在安装和操作系统之间切换时,您可能会发现缺少要尝试使用的特定数据库的驱动程序。