我是 python 代码、QT 和 MySQL 的新手,我想在 QtableView 中显示一个数据库,但我做不到。我不知道发生了什么,错误是('QSqlDatabase' 对象没有属性'setHotsName')
代码是:
# -*- coding: utf-8 -*-
import sys
import mysql.connector
from PyQt4 import QtSql, QtCore, QtGui, uic
form_class = uic.loadUiType("dialog.ui")[0]
def crearConexion():
db = QtSql.QSqlDatabase.addDatabase('QMYSQL')
db.setHotsName('localhots')
db.setDatabaseName('Registro')
db.setUserName('root')
db.setPassword('xxxx')
db.open()
print(db.lastError().text())
return True
class MiClase(QtGui.QDialog):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setupUi(self)
self.model=QtSql.QSqlTableModel(self)
self.model.setTable("RegistroIN")
self.model.setEditStrategy(QtSql.QSqlTableModel.OnManualSubmit)
self.model.select()
self.tableView.setModel(self.model)
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
if not crearConexion():
sys.exit(1)
MiApp = MiClase()
MiApp.show()
sys.exit(app.exec_())
有人帮助我吗?谢谢你。