QT - Problemas al mostrar un array en una tabla

 
Vista:
sin imagen de perfil

Problemas al mostrar un array en una tabla

Publicado por wenceslao (4 intervenciones) el 07/09/2012 20:01:29
Buenas, por aca nuevamente solicitando su ayuda, se trata de que estoy tratando de hacer una factura, donde llamo una base de datos unos registros que cargo en un arreglo, bueno hasta ahi bien, pero a la hora de mostrar el array en la tabla, comienza por el segundo elemento del arreglo y lo que es mejor, si trato de ingresar nuevamente el mismo articulo, no hace nada; ademas quiero sumar un campo en espécial del arreglo.... el codigo que estoy usando es este:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
def validar(self):
        a = self.codbarra.text()
        ret= []
        db=MySQLdb.connect(host='localhost',user='root',passwd='wenpiga1968',db = 'prueba')
        cursor = db.cursor()
        sql = cursor.execute("SELECT codbarra,nombre,presentacion,iva,venta FROM  producto   ")
        ret = cursor.fetchall()
        registro = ret
        print ret
        self.codbarra.clear()
        self.codbarra.setFocus()
 
        i = 0
        while i < len(registro):
            item = QtGui.QTableWidgetItem()
            item.setText(registro[i][0])
 
 
            item.setTextAlignment(QtCore.Qt.AlignRight)
            self.tabla.setItem(i, 0,item)
 
            item = QtGui.QTableWidgetItem()
            item.setText(registro[i][0])
            item.setText(registro[i][1])
 
 
            item.setTextAlignment(QtCore.Qt.AlignLeft)
            self.tabla.setItem(i, 1,item)
 
            item = QtGui.QTableWidgetItem()
            item.setText(str(registro[i][2]))
            item.setTextAlignment(QtCore.Qt.AlignCenter)
            self.tabla.setItem(i, 2,item)
 
            item = QtGui.QTableWidgetItem()
            item.setText(str(registro[i][3]))
            item.setTextAlignment(QtCore.Qt.AlignCenter)
            self.tabla.setItem(i, 3,item)
 
            item = QtGui.QTableWidgetItem()
            item.setText(str(registro[i][4]))
            item.setTextAlignment(QtCore.Qt.AlignCenter)
            self.tabla.setItem(i, 4,item)
 
 
            item = QtGui.QTableWidgetItem()
            item.setTextAlignment(QtCore.Qt.AlignCenter)
            self.tabla.setItem(i, 2,item)
            i = i + 1
 
            item = QtGui.QTableWidgetItem()
 
            item.setTextAlignment(QtCore.Qt.AlignCenter)
            self.tabla.setItem(i, 2,item)
 
            self.tabla.setRowCount(len(registro))
 
 
    def liquidar(self):
        for i in range(0,len(registro)-1):
            print registro[i][4]
            i = i+1
 
 
 
        self.codbarra.setEnabled(False)
        self.subtotal.text(suma)
        self.descuento.setFocus()


espero me colabores.

de antemano muchas gracias y saludos desde Colombia
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder