[PyQt] Item.data() and python dictionary

IT it at geolab.org.uk
Fri Jun 12 16:48:36 BST 2009

newbie question. I've searched for this but still not sure how to proceed.

What I want to do it store a dict in item data eg

job = {'job_no': 345, 'status': 20, 'foo': 10}

si = QtGui.QStandardItem(job['job_no])
si.setData( QtCore.QVariant( job ) )

Problem is how do I convert it back, eg on a click event..

    def on_table_clicked(self, modelIndex):
        print "on_table_clicked row/col", modelIndex.row(), 
        data = self.model.itemFromIndex( modelIndex ).data()

        print data   # .toPythonDictionary()

kind regards


More information about the PyQt mailing list