2 . :
1)
widget_item.setData(0, Qt.UserRole, QVariant(instance_item))
widget_item.data(0, Qt.UserRole).toPyObject()
2) API PyQt4, QVariant , QVariant . , PyQt4:
import sip
sip.setapi('QVariant', 2)
:
widget_item.setData(0, Qt.UserRole, instance_item)
widget_item.data(0, Qt.UserRole) # original python object
, sip.setapi('QString', 2), QString , unicode .