Qt использует собственный MVC, если вы подключаетсь к базе данных не средствами Qt то скорее всего у вас ничего не получиться.
Пользуйтесь для подключения чем-нибудь вроде этого:
import sys
try:
from PySide.QtSql import QSqlDatabase, QSqlTableModel
from PySide import QtGui, QtCore
except ImportError:
from PyQt4.QtSql import QSqlDatabase, QSqlTableModel
from PyQt4 import QtGui, QtCore
else:
sys.sterr.write("Import Error: No package PyQt4 or PySide")
def create_connect(database, host, port=3306, user, password):
db = QSqlDatabase.addDatabase("QMYSQL")
db.setDatabaseName(database)
db.setHostName(host)
db.setPort(port)
db.setUserName(user)
db.setPassword(password)
if not db.open():
QtGui.QMessageBox.warning(None,
"Error conection with database",
db.lastError().text())
db.close()
return False
return True