simplemente fidojones

 

Archive for Agosto, 2007

Pycuentas 1.0 y QAbstractTableModel

Domingo, Agosto 5th, 2007

He estado indagando el porqué de la lentidud de los ColumnView 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 ColumnView 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.