[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
http://www.esavara.cr



More information about the PySide mailing list