title: PySide2 signal not catched between threads with objects
body: <p>I'm working on a GUI application, developed in Python and its UI library : <code>PySide2</code> (Qt wrapper for Python)</p>
  <p>I have a heavy computation function I want to put on another thread in order to not freeze my UI. The Ui should show &quot;Loading&quot; and when the function is over, receive from it it's results and update the UI with it.</p>
  <p>I've tried a lot of different codes, a lot of examples are working for others but not me, is it PySide2 fault ? (For example this is almost what I want to do : <a href="https://stackoverflow.com/questions/9957195/updating-gui-elements-in-multithreaded-pyqt">Updating GUI elements in MultiThreaded PyQT</a>)</p>
  <p>My code is :</p>
  <pre><code>class OtherThread(QThread):
  
      def __init__(self):
          QThread.__init__(self)
  
      def run(self):
          print 'Running......'
          self.emit(SIGNAL(&quot;over(object)&quot;), [(1,2,3), (2,3,4)])
  
  @Slot(object)
  def printHey( obj):
      print 'Hey, I\'ve got an object ',
      print obj
  
  thr = OtherThread()
  self.connect(thr,SIGNAL(&quot;over(object)&quot;),printHey)
  thr.start()
  </code></pre>
  <p>My code is working if I use primitives such as <code>bool</code> or <code>int</code> but not with object. I see 'Running....' but never the rest.</p>
  <p>Hope someone can enlighten me</p>