From pykde Mon Apr 28 14:42:16 2003 From: Phil Thompson Date: Mon, 28 Apr 2003 14:42:16 +0000 To: pykde Subject: Re: [PyKDE] PyQt and lambda expressions doesn't like each other X-MARC-Message: https://marc.info/?l=pykde&m=105154130122042 On Monday 28 April 2003 2:12 pm, Hans-Peter Jansen wrote: > On Monday 28 April 2003 14:53, Phil Thompson wrote: > > On Monday 28 April 2003 1:31 pm, Hans-Peter Jansen wrote: > > > This doesn't work (while it should): > > > > > > import sys > > > from qt import * > > > > > > app = QApplication(sys.argv) > > > button = QPushButton("&Hello World", None) > > > app.setMainWidget(button) > > > button.show() > > > app.connect(button, SIGNAL("clicked()"), lambda: app.exit(0)) > > > app.exec_loop() > > > > > > Any ideas, why? > > > > connect() doesn't take a reference to a slot so it gets garbage > > collected immediately. > > This leaves the question, what are the consequences, if it would? A very high chance of circular references and, consequently, widgets that refuse to disappear. That was the original behaviour, many years ago. Phil _______________________________________________ PyKDE mailing list PyKDE@mats.gmd.de http://mats.gmd.de/mailman/listinfo/pykde