[PyQt] widgets and references in python

"V. Armando Solé" sole at esrf.fr
Tue Jun 29 10:01:40 BST 2010


victor wrote:
> hello list,
>
> i have encountered an issue that i have reduced to this sample code:
>
> if __name__ == '__main__':
>     import sys
>     from PyQt4.QtGui import QLabel
>     from PyQt4.QtCore import QTimer
>     from PyQt4.QtGui import QApplication
>     app = QApplication(sys.argv)
>     for i in range(3):
>         l = QLabel('%d' % i)
>         l.show()
>     QTimer.singleShot(5000, app.quit)
>     app.exec_()
>
> because i'm using the same variable to reference the instances, only 
> one instance remains (the last one) which is not really what i expect.
>
> what is the way to create several widgets in a loop? thanks.
>
As with any python object, you have to keep at least a reference to each 
of the generated objects in order to prevent garbage collection.

Armando



More information about the PyQt mailing list