[PySide] subclassing dict to connect to QT signal

Jorge Javier Araya Navarro jorge at esavara.cr
Sun Oct 22 09:03:06 CEST 2017

In my opinion, instead of trying to use inheritance, you may want to use composition.

Thus, you create a class based on `QtCore.QObject` and make it to keep the dictionary you want to
manipulate as an attribute of the class.

El domingo 22 de octubre del 2017 a las 0621 horas, Frank Rueter escribió:

> Hi all,
> I am trying to subclass dict in order to connect it to a QT signal which
> will create a value in a predetermined key.
> This is what I got:
> class CustomDict(dict):
>      '''Container for a simple version dictionary to be able to connect
> a signal to it'''
>      def setData(self, data):
>          self['my_custom_data'] = data
> However, when I try to connect the setData method I get this:
> worker.receivedData.connect(customDict.setData)
> TypeError: unhashable type: 'CustomDict'
> Can somebody help me understand what's going on?
> Cheers,
> frank

👋 Pax et bonum.
Jorge Javier Araya Navarro

More information about the PySide mailing list