Help with pysignals with QT
root
root at localhost.localdomain
Sat Jan 19 14:48:13 EST 2002
More information about the Python-list mailing list
Sat Jan 19 14:48:13 EST 2002
- Previous message (by thread): Help with pysignals with QT
- Next message (by thread): What does Python fix? (Kant translation)
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Thanks so much, I can stop pulling out my hair now :) I didn't know about the book but I will sure be checking it out. Tony Boudewijn Rempt wrote: > root <root at localhost.localdomain> wrote: > >> I have been trying various permutations around this for several days >> without success, I dont know if the signal isn't being emitd or if theres >> something wrong with my connect statement. > > Here's a working version. (I've taken the liberty of > changing confusing statements like test=test() to > test=Test().) > > from qt import * > import sys > > class Test(QObject): > > def __init__(self): > QObject.__init__(self) > > def send(self): > print "about to emit" > self.emit(PYSIGNAL("pySig"),()) > print "emit" > > class Message: > > def hello(self): > print "The slot called" > > class Join: > > def __init__(self): > print "in join" > self.m = Message() > self.t = Test() > QObject.connect(self.t, PYSIGNAL('pySig'), > self.m.hello) > print "connected" > > j = Join() > j.t.send() > > First, you don't need the QApplication object. QObject.connect > is a static in C++, and a class method in Python, so you > call it directly. Secondly, you initially didn't call send() on > the right object. > > I take it you know already about the book at http://www.opendocs.org? > It should have been printed now, and I expect to be very busy setting > up the web forum with downloads of updated code, errata and so on. >
- Previous message (by thread): Help with pysignals with QT
- Next message (by thread): What does Python fix? (Kant translation)
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Python-list mailing list