On Thursday 12 August 2010, 01:07:25 Gelonida wrote: > Hi Guys, > I'm desperate. I'm having a real application, which fails rather often > when finishing it. I'm not sure, whether any serious problem could be > hidden behind it > > The script is a pyqt script, which segfaults most of the time on my > ubuntu 10.4 linux 64 bit and I'm having trouble to understand why. > > Trying to create the smallest possible test case I ended up with > following script, which I named dodo.py and which i made executable with > chmod +x ./dodo.py > > #!/usr/bin/env python > from PyQt4.QtGui import > QDialog,QGridLayout,QLabel,QComboBox,QPushButton,QApplication > a = "one" > b = "unused" > c = "also unused" > d= "ans also unused" > e = "another var" > f = "something" > class MyForm(QDialog): > def __init__(self,parent=None,config=None,ini_info=None): > super(MyForm,self).__init__(parent=parent) > grid = QGridLayout() > quit_btn = QPushButton("Quit") > quit_btn.clicked.connect(self.quit) > grid.addWidget(quit_btn,0,0) > name = "a_name" > vals_box = QComboBox() > vals_box.addItem("one") > vals_box.addItem("two") > grid.addWidget(vals_box,0,1) > self.setLayout(grid) > def quit(self): > self.close() > if __name__ == "__main__": > app = QApplication([]) > myform = MyForm() > myform.show() > retcode = app.exec_() > print "last" > > > > In order to perform the test several times I typed on the command line: > > a="" ; while [ "$a" = "" ] ; do ./dodo.py ; read -t 1 a ; done > > As soon as the window shows up > I click twice (slowly ) on 'one' and then on quit.
For a starter, tell us the versions of python-sip, and python-qt4 or however they're called in Ubuntu. For the record, python-sip-4.10.5-1.1 python-qt4-4.7.4-1.1 doesn't show this behavior. Pete -- http://mail.python.org/mailman/listinfo/python-list