[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    Re: [PyKDE] PyQt and lambda expressions doesn't like each other
From:       Phil Thompson <phil () river-bank ! demon ! co ! uk>
Date:       2003-04-28 14:42:16
[Download RAW message or body]

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
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic