[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