Pycuentas 1.0 y QAbstractTableModel

He estado indagando el porqué de la lentidud de los TableView en QT4. Sabía que era culpa del modelo de datos que hacía un consumo de memoria excesivo. Por lo tanto usar el programa de cuentas con una cantidad de datos elevada se hacía deseperante por momentos. El TableView podía tardar en llenarse hasta 8 o 10 segundos. Rebuscando decían que la solucíon era crearse un modelo de datos propio para rellenar la tabla. Pero mis conocimientos de Qt4 son limitados. Al final he encontrando la solución tras mucho rebuscar.

Usando el QAbstractTableModel he logrado que la carga de los datos dure menos de 2 segundos. Aquí dejo el código de la nueva versión para ejemplo de otros que se esten preguntando lo mismo que yo.

pycuentas-1.0.tar.gz

Para que el programa funcione correctamente habría que instalar estos paquetes

apt-get install python-qt4 python-gdchart2 python-sqlobject sqlite3

También he probado a usarlo en windows y funciona correctamente, eso sí he desactivado que para windows no cargue el gdchart porque no se si existe una versión de la libería para el python de windows.

One thought on “Pycuentas 1.0 y QAbstractTableModel

  1. Hola muy buenas, acabo de encontrar tu blog, y lo cierto es que me he llevado una grata sorpresa, ya que me ha gustado mucho.
    Soy un usuario linux que comienzo a hacer mis pinitos en programación, y como no buscando información sobre gambas me encontré contigo.
    Solamente esto, saber que puede haber gente por ahí ayudando a uno le tranquiliza.
    P.D Me gustaria, que me dijeras por donde empezar, algún manual o incluso apuntes que tengas por ahí, gracias.

Comments are closed.