[PyKDE] Segmentation falue on exit... caused by QLineEdit?

Phil Thompson phil at river-bank.demon.co.uk
Sun Apr 7 00:05:08 BST 2002


Jonathan Gardner wrote:
> 
> I am running with PyQt-3.1-Qt-2.3.1.tar.gz and sip-3.1.tar.gz on Qt
> 2.3.1 (compiled from sources with threading) and Python 2.1.2 (with
> threading but not gnu-pth.)
> 
> My base system is Linux 2.4.18 with GNU C Library 2.2.
> 
> I run the code below, and when it exits (by clicking on the exit button
> - X Windows 4.2.0 with BlackBox), it causes a segmentation fault. Other
> widgets besides the QLineEdit widget won't cause a segfault. (I have
> tried QLabel and QPushButton.)
> 
> Also, adding "del w" at the end after a.exec_loop() solves the problem.
> 
> This is odd, because I thought I was running PyQt-3.1 and sip-3.1
> earlier with no problems at all. Of course, I have upgraded a lot of
> things, so it is hard to tell what exactly changed.
> 
> I read in an email from a long time ago that this was fixed in newer
> versions. Has it popped its ugly head up again? Or am I just on a really
> strange system?
> 
> Jonathan
> 
> THE CODE:
> 
> import sys
> from qt import *
> 
> class my_widget(QWidget):
>     def __init__(self,parent = None,name = None,fl = 0):
>         QWidget.__init__(self,parent,name,fl)
>         self.input = QLineEdit(self)
> 
> if __name__ == '__main__':
>     a = QApplication(sys.argv)
>     QObject.connect(a,SIGNAL('lastWindowClosed()'),a,SLOT('quit()'))
>     w = my_widget()
>     a.setMainWidget(w)
>     w.show()
>     a.exec_loop()
>     del w

I've tried it with Qt 3.0.3 and 2.3.2 and don't get a seg fault.

Phil





More information about the PyQt mailing list