使用QSqlDatabase pyqt4连接到MySQL数据库

时间:2017-09-15 22:47:14

标签: mysql pyqt4 qtsql qsqldatabase

我是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_())
有人帮我吗?谢谢。

0 个答案:

没有答案