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

List:       pykde
Subject:    Re: [PyQt] PyKDE application crashes on exit
From:       Jim Bublitz <jbublitz () nwinternet ! com>
Date:       2008-07-30 22:05:25
Message-ID: 200807301505.25776.jbublitz () nwinternet ! com
[Download RAW message or body]

On Wednesday 30 July 2008 12:56, Benno Dielmann wrote:
> Hi,
>
> This PyKDE4 application always crashes on exit:
> ---------------------------------------------------------
> import sys
> from PyQt4.QtCore import *
> from PyQt4.QtGui import *
> from PyKDE4.kdecore import ki18n, KAboutData, KCmdLineArgs
> from PyKDE4.kdeui import KApplication
>
> class Benup(QWidget):
>     def __init__(self, parent=None):
>         super(Benup, self).__init__(parent)
>         self.splash = QLabel('testing...')
>         layout = QVBoxLayout()
>         layout.addWidget(self.splash)
>         self.setLayout(layout)
>
> if __name__ == '__main__':
>     appName     = "benup"
>     catalog     = ""
>     programName = ki18n("Benup")
>     version     = "0.1"
>     aboutData   = KAboutData(appName, catalog, programName, version)
>     KCmdLineArgs.init(sys.argv, aboutData)
>     app = KApplication()
>     b = Benup()
>     b.show()
>     app.exec_()
> ---------------------------------------------------------------------
>
> Any ideas why? It doesn't crash if I make self.splash local, i.e. removing
> the "self.". What am I doing wrong?

I'm not completely certain of this, but some of the shutdown/cleanup code for 
KDE apps has historically been in KMainWindow (or descendants like 
KXMLGuiWindow, KParts.MainWindow).  So I'd try making Benup a subclass of one 
of those.

Jim


_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt
[prev in list] [next in list] [prev in thread] [next in thread] 

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