Hi,

I'm quite sure I'm missing something fundamental here but I can't get QObject.connect to work as expected when using Qt.UniqueConnection as a connection type. I attached some code that demonstrates my problem. I would expect that the slot is called only once.

versions:
PyQt4: 4.8.3
Qt: 4.7.0
sip: 4.12.1
python: 2.6.5

thx
Zoli
from PyQt4.QtCore import *

class A(QObject):
    signal = pyqtSignal()
    
    def __init__(self, parent=None):
        super(A, self).__init__(parent)
    
    def connectNotify(self, signal):
        print 'connectNotify', signal

#@pyqtSlot()
def slot():
    print 'slot called'

a = A()
# print QObject.connect(a, SIGNAL('signal()'), slot, Qt.UniqueConnection)
# print QObject.connect(a, SIGNAL('signal()'), slot, Qt.UniqueConnection)
# a.emit(SIGNAL('signal()'))
print a.signal.connect(slot, Qt.UniqueConnection)
print a.signal.connect(slot, Qt.UniqueConnection)
a.signal.emit()
_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to