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