Ok,
If I disconnect the signal after exec_loop() then
the leak does not occur.
I Just found out that in fact in Version 4.1 the leak does
not occur.
Greetings and thanks for all
Andre'
-----------------------------------------------------------------
from qt import *
app=QApplication([])
def c():
print "cc"
sss=SIGNAL("clicked()")
while 1:
d=QDialog()
b=QPushButton("x",d)
QObject.connect(b,sss,c)
d.exec_loop()
QObject.disconnect(b,sss,c) #<<-- no more leak now
del b
del d
-----------------------------------------------------------------
Andreas Pakulat wrote:
On 06.12.06 16:04:24, Andre Reitz wrote:
Sounds great,
but memory usage increases continuously.
Do you have an idea why?
Is there a bug on C++/SIP side?
Maybe, but as Giovanni said, this is not reproducible with
not-so-ancient PyQt versions, so the solution for you is to upgrade PyQt
and sip.
BTW: What happens if you first disconnect the signal and then delete the
dialog?
And last but not least: The Windows task tracker is not a sufficient
tool to find memory leaks. On Linux I'd suggest to use valgrind, but I
don't know which tools are available for Windows.
Andreas
--
________________________________________________________________________
Als Technologie- und Beratungsunternehmen entwickeln und implementieren
wir standardisierte IT-Lösungen zum Kunden- und Mitarbeitermanagement.
Mit dem Intrafox® Complaint Manager bieten wir die Standardsoftware
für professionelles Beschwerdemanagement an. Mehr unter www.intrafox.de
Der Inquery® Survey Server ist eine der leistungsfähigsten Lösungen
für Online-Umfragen - z.B. für Kunden- oder Mitarbeiterbefragungen.
Mehr unter www.inquery.de
________________________________________________________________________
Inworks GmbH
Andre Reitz, Leiter Entwicklung
Hörvelsinger Weg 39, D - 89081 Ulm
Tel +49 731 93807-21
Fax +49 731 93807-18
Internet: http://www.inworks.de
_______________________________________________
PyKDE mailing list [email protected]
http://mats.imk.fraunhofer.de/mailman/listinfo/pykde