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