[PyKDE] Segmentation fault with the latest SIP snapshots

Ulrich Berning ulrich.berning at desys.de
Thu Jun 30 14:10:04 BST 2005


Using QTimer.singleShot() causes a segmentation fault with 
sip-snapshot-20050626 and sip-snapshot-20050629.
With sip-snapshot-20050623, it worked. See the example code below.

Ulli


----------------
import sys
from qt import *

class MyWidget(QWidget):
    def __init__(self,parent=None,name="",fl=0):
        QWidget.__init__(self,parent,name,fl)

        # This works with
        # sip-snapshot-20050623
        #
        # With sip-snapshot-20050626 or
        # sip-snapshot-20050629 it fails
        # with a segmentation fault
        QTimer.singleShot(500, self.single)

        # This works
        QTimer.singleShot(2000, qApp, SLOT("quit()"))

        # This works
        t = QTimer(self)
        self.connect(t, SIGNAL("timeout()"), self.repeated)
        t.start(100, False)
       
    def single(self):
        print "singleShot()"

    def repeated(self):       
        print "repeatedShot()"

if __name__ == "__main__":
    a = QApplication(sys.argv)
    QObject.connect(a, SIGNAL("lastWindowClosed()"),
                    a, SLOT("quit()"))
    w = MyWidget()
    w.show()
    a.exec_loop()
----------------





More information about the PyQt mailing list