QtableView y Mysql...

Buenas soy nuevo usando el QT Designer (tambien nuevo el mundo del software libre :D ) y me gustaria q me apoyaran con el sgte codigo, lo encontre por ahi en internet pero no me funciona

import sys
from PySide import QtCore
from PySide import QtGui
from PySide.QtCore import *
from PySide.QtGui import *
from PySide.QtSql import *
import PySide
 
class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(461, 407)
        self.tabla = QtGui.QTableView(Form)
        self.tabla.setGeometry(QtCore.QRect(20, 30, 411, 192))
        self.tabla.setObjectName("tabla")
 
        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)
 
        db = QSqlDatabase.addDatabase("QMYSQL")
        db.setHostName("localhost")
        db.setDatabaseName("sistema")
        db.setUserName("464972")
        db.setPassword("464972")
        if(db.open()):
            tablemodel=QSqlQueryModel()
            tablemodel.setQuery("select Codigo from producto")
            self.ui.tabla.setModel(tablemodel)       
 
    def retranslateUi(self, Form):
        Form.setWindowTitle(QtGui.QApplication.translate("Form", "Form", None, QtGui.QApplication.UnicodeUTF8))
 
if __name__ == "__main__":    
    app = QtGui.QApplication(sys.argv)
    Form = QtGui.QMainWindow()
    ui = Ui_Form()
    ui.setupUi(Form)
    Form.show()
    sys.exit(app.exec_())

en el QT Designer solo añadi el QTableView nada mas, no modifique nada del QTableView, no añadi columnas, ni naa( no c si haya algun error ahi por q solo jale la tabla y la coloque en la ventana de diseño), solo modifique el nombre le puse 'tabla', el codigo para conexion a bd lo encontre en internet pero no me funciona... al ejecutarlo no me muestra error, pero no me carga la tabla con los registros... aparece en blanco! :( si tienen alguna alternativa o hay algo mas en mi codigo a ver si me corrigen, estoy muy interesado en aprender...
De antemano muchisimas gracias

Bueno, se me ocurren un par

Bueno, se me ocurren un par de cosas que deberías comprobar:

1ª si tienes el driver para conectar a MYSQL; no sé como será en Python, pero en C++ a más de uno le trae de cabeza.

2º Luego dices que solo has cambiado 'tabla' del código que encontraste buscando por la web' Tu llamada a mySQL pide el campo código de la tabla producto ¿existe ésta tabla en mySQL? (Exactamente igual Mayúsculas/minúsculas?

Suerte. Trabajar con Qt es genial, aunque hay que aprender, pero de eso ya dices que tienes ganas ;-)

Cuéntanos más cosas, ¿qué error/es te da.....?

Anuncios Google