[pyar] Borrar las filas de un TableWidgets
Roberto Matarrita
rmatarria en gmail.com
Lun Sep 11 12:21:50 ART 2017
Probé un clear pero solo borraba filas. Ya logré que me borrara ahora les
escribo la forma de como lo hice. Y también voy a probar esa otra forma que
me dice a ver como me va.
Gracias
Robeto
El 11/9/2017 5:13 a. m., "Marian" <mavignau en gmail.com> escribió:
> Probaste con
> *self.tableWidget.clearContents()*
>
> reemplazando el
>
> * #Proceso para borrar las filas*
> * while w < j:*
> * self.tableWidget.removeRow(w)*
> * w = w + 1*
>
> http://doc.qt.io/qt-5/qtablewidget.html#clearContents
>
> El 10 de septiembre de 2017, 3:53, Roberto Matarrita <rmatarria en gmail.com>
> escribió:
>
>> Buenas noches.
>> Hace días hice un mantenimiento de una tabla, donde se insertan ,
>> modifica y borran datos.
>> La idea es que cada vez que se aplica alguno de los conceptos anteriores
>> el TableWidgets, se actualice, mostrando los cambios que se le hace a un
>> registro, ya sea que se modifique, incluya o excluya el registro.
>>
>> Tengo una forma que hace todo esto y abajo en la misma forma hay un
>> tablewidgets, que muestra los datos de la tabla. Cuando hago un insert, o
>> bien borro o modifico los datos ese table debe actualizarse. El problema
>> que tengo es que al borrar las filas del table widgets, no se me borran
>> todas y cuando se me refresca el tablewidget, se muestras los datos nuevos
>> mas las filas que no se borraron.
>>
>> He hecho muchos cambios pero siempre es lo mismo y desconozco el porque
>> no se borran todos los datos. Aquí pongo parte del código.
>>
>> Roberto
>> Costa Rica.l
>>
>> def Consultar2(self):
>>
>> cadenaconexcion= "host='localhost' dbname='municipal'
>> user='postgres' password='Administra8080'"
>> obj = psycopg2.connect(cadenaconexcion)
>> objCursor=obj.cursor()
>>
>> estado = self.db.open()
>> if estado == False:
>> QMessageBox.warning(self, "Error", self.db.lastError().text(),
>> QMessageBox.Discard)
>> #Definicion de las columnas
>> self.tableWidget.setColumnCount(4)
>> self.tableWidget.setHorizontalHeaderLabels(['Id', 'Nombre ',
>> 'Edad', 'Salario'])
>> self.tableWidget.setColumnWidth(0,30)
>> self.tableWidget.setColumnWidth(1,200)
>> self.tableWidget.setColumnWidth(2,40)
>>
>> row=0
>> objCursor=obj.cursor()
>> objCursor.execute("SELECT identificacion,nombre,edad,salario FROM
>> usuarios order by identificacion asc")
>> w = 0
>> j=self.tableWidget.rowCount()
>>
>> #Proceso para borrar las filas
>> while w < j:
>> self.tableWidget.removeRow(w)
>> w = w + 1
>>
>> #Proceso para cargas el tablewidgets
>> for i in objCursor:
>> self.tableWidget.insertRow(row)
>> self.identificacion = str(i[0])
>> self.nombre = str(i[1])
>> self.edad = str(i[2])
>> self.salario = str(i[3])
>>
>> self.tableWidget.setItem(row, 0, QTableWidgetItem(self.identifi
>> cacion))
>> self.tableWidget.setItem(row, 1, QTableWidgetItem(self.nombre))
>> self.tableWidget.setItem(row, 2, QTableWidgetItem(self.edad))
>> self.tableWidget.setItem(row, 3, QTableWidgetItem(self.salario)
>> )
>>
>>
>> _______________________________________________
>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>> Sitio web: http://www.python.org.ar/
>>
>> Para administrar la lista (o desuscribirse) entrar a
>> http://listas.python.org.ar/listinfo/pyar
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
> Marian
> "La función de un buen software es hacer que lo complejo aparente ser
> simple " Grady Booch
> ____________________________
>
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20170911/30cee540/attachment.html>
Más información sobre la lista de distribución pyar