Python

Solución: QTreeView dentro de un QComboBox (PySide)

Muchos deben haber sufrido el problema de no poder obtener o fijar datos al usar un QTreeView dentro de un QComboBox, y en internet no he encontrado ninguna solución completa. El problema es que la implementación de QAbstractItemModel que maneja la clase QComboBox es del tipo lista (QAbstractListModel) o de un solo nivel (una columna particular de QAbstractTableModel por ejemplo). Y por el contrario, QTreeView utiliza un modelo con anidaciones (Una implementación mucho mas completa de QAbstractItemModel). (más…)

Por Cristián, hace
Python

Fix para el problema de alineación vertical incorrecta de fuentes QT 4 en OS X 10.9+

Cuando actualicé a OS X Mavericks, no todas fueron alegrías. Descubrí que todas las etiquetas de los botones, combos, y demás controles, se habían corrido una serie de pixeles hacia arriba.. Solucionarlo momentáneamente es muy sencillo. Vamos a recibir una serie de alertas en consola pero el aspecto de nuestra aplicación va a volver a ser el de antes. (más…)

Por Cristián, hace
Python

Patrón Singleton hecho simple (Python)

Despues de 3 años sin actividad vuelvo a escribir en mi blog. Esta vez les traigo una implementación propia del patrón Singleton en Python. Despues de Googlear mucho y encontrar 101 maneras de hacerlo, todas me parecían molestas a la hora de implementar, mientras que yo buscaba algo mas directo y declarativo simplemente extendiendo una clase Singleton y FIN. (más…)

Por Cristián, hace