[PyQt] Weird pyqtSignal behaviour

Giuseppe Corbelli giuseppe.corbelli at copanitalia.com
Mon Jun 27 16:23:49 BST 2011


Hi all

I have two boxes:
Linux with PyQt-GPL 4.8.3/Qt 4.7.0/Python 2.6.6
Windows 7 with PyQt-Commercial 4.8.4/Qt 4.7.3/ActivePython 2.6.6.18

Consider the following snippet:
--------------------------->
#!/usr/bin/python
# -*- coding: utf-8 -*-

from PyQt4 import QtCore

class CX(QtCore.QObject):
    asig = QtCore.pyqtSignal()

    def __init__(self):
        QtCore.QObject.__init__(self)
        print self.asig

k = CX()
<--------------------------

On the Linux box I get:
cowo at cowo:~$ python test_signal.py
<bound signal asig of CX object at 0xb747a854>

On the Windows box I get:
c:\Devel\Copan\WaspCore>python test_signal.py
Traceback (most recent call last):
  File "test_signal.py", line 13, in <module>
    k = CX()
  File "test_signal.py", line 11, in __init__
    print self.asig
TypeError: pyqtSignal must be bound to a QObject, not 'CX'

-- 
            Giuseppe Corbelli
WASP Software Engineer, Copan Italia S.p.A
Phone: +390303666104  Fax: +390302659932
E-mail: giuseppe.corbelli at copanitalia.com


More information about the PyQt mailing list