[PyKDE] Quitting invokes crash handler
    Frederick Polgardy Jr 
    polgardy at bodacion.com
       
    Thu Aug 29 19:16:00 BST 2002
    
    
  
Fascinating.  If I add a 'w = None' after returning from a.exec_loop(), the 
crash problem goes away....  It's also interesting that this wasn't 
happening with Python 2.1.3 yesterday (the Debian packages for 2.2 were 
uploaded last night).
Ideas?
Fred
On Thursday 29 August 2002 11:38 am, Frederick Polgardy Jr wrote:
> Can anyone explain to me why, in the following app, choosing Quit from
> the File menu invokes the crash handler, but closing the window
> terminates gracefully?  Is there something about KDE or Python I'm
> unaware of?
>
> Thanks in advance,
> Fred
>
> Relevant versions:
>
> KDE 3.0.3
> Python 2.2.1
> SIP/PyQT/PyKDE 3.3.2
>
> Code snippet:
>
> import sys
> from qt import SIGNAL, QObject
> from kdecore import KCmdLineArgs, KApplication
> from kdeui import KMainWindow, KPopupMenu, KActionCollection, KStdAction
>
> class stuff(KMainWindow):
>    def __init__(self, parent = None, name = None, fl = 0):
>       KMainWindow.__init__(self, parent, name, fl)
>
>       # create a status bar
>       self.statusBar()
>
>       # create the menubar
>       fileMenu = KPopupMenu(self)
>       actionCollection = KActionCollection(self)
>       quitAction = KStdAction.quit(self.fileQuit, actionCollection)
>       quitAction.plug(fileMenu)
>       self.menuBar().insertItem(self.trUtf8("&File"), fileMenu)
>
>    def fileQuit(self):
>       print "About to quit..."
>       KApplication.kApplication().quit()
>
> if __name__ == "__main__":
>    KCmdLineArgs.init(sys.argv, "stuff", "Crash Test", "0.1")
>    a = KApplication()
>    w = stuff()
>    w.show()
>    a.setMainWidget(w)
>    a.connect(a, SIGNAL("lastWindowClosed()"), w.fileQuit)
>    a.exec_loop()
>
> _______________________________________________
> PyKDE mailing list    PyKDE at mats.gmd.de
> http://mats.gmd.de/mailman/listinfo/pykde
-- 
F R E D E R I C K   P O L G A R D Y   J R.
Bodacion Technologies - A Virtual Media Company
18-3 E Dundee Road - Suite 300 - Barrington, IL 60010
Phone: 847/842.9008 - Fax: 847/842-1731
Web: http://www.bodacion.com
    
    
More information about the PyQt
mailing list