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…)

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…)