[Tutor] underlying C/C++ object has been deleted
Lawrence Shafer
detroit371 at gmail.com
Thu Oct 25 16:50:52 CEST 2007
Here's the whole code. Any help appreciated!
http://shaferlabs.pastebin.com/m32c82193
Also I was thinking I could set the progressbar to 64% like this.
self.progressBar.setProperty("value",QtCore.QVariant(64))
but it doesn't work. (AttributeError: progressBar) I think it has
something to do with some stupid way I'm initializing the iac_ui.py
file. Like I said, I'm not used to QTDesigner and complex programs like
this. Again, any help appreciated!
Lawrence Shafer wrote:
> I am trying to convert a program with hand coded QT over to using UI
> files from QT Designer. I am getting the error below and do not
> understand what's going on. I have a feeling I need to add self. to
> something in here, but I'm not sure what. Is this enough code for you to
> see whats going on?? If not I can upload the project somewhere. Thanks,
> Lawrence
>
> The error,
>
> Traceback (most recent call last):
> File "atf.py", line 113, in on_actionOpen_triggered
> self.open()
> File "atf.py", line 56, in open
> if self.isUntitled and self.textBrowser.document().isEmpty() and not
> self.isWindowModified():
> RuntimeError: underlying C/C++ object has been deleted
>
>
> Here is the first part of the code.
>
> #!/usr/bin/env python
> # iaC.py - A Qt4 Calculator example
>
> import sys
> from math import pi
> from PyQt4 import QtCore, QtGui
> from iac_ui import Ui_mainWindow
> from filterEdit2_ui import Ui_filterEdit
>
>
> class iaC(QtGui.QMainWindow):
> sequenceNumber = 1
> windowList = []
>
> @QtCore.pyqtSignature("")
> def __init__(self, fileName=None, parent=None):
> QtGui.QMainWindow.__init__(self, parent)
>
> self.init()
> if fileName:
> self.loadFile(fileName)
> else:
> self.setCurrentFile(QtCore.QString())
>
> self.ui = Ui_mainWindow()
> self.ui.setupUi(self)
>
> # ================Set up delete, up, and down buttons on the main
> form==================
> if self.ui.listWidget.count() < 1:
> self.ui.deleteButton.setEnabled(False)
> else:
> self.ui.deleteButton.setEnabled(True)
>
> if self.ui.listWidget.count() < 2:
> self.ui.upButton.setEnabled(False)
> self.ui.downButton.setEnabled(False)
> else:
> self.ui.downButton.setEnabled(True)
> self.ui.upButton.setEnabled(True)
>
> # ================Save settings on
> close?=======================================
> def closeEvent(self, event):
> if self.maybeSave():
> self.writeSettings()
> event.accept()
> else:
> event.ignore()
>
> # ===============Open File=================================================
> @QtCore.pyqtSignature("")
> def open(self):
> fileName = QtGui.QFileDialog.getOpenFileName(self)
> print "Loading fileName", fileName
> if not fileName.isEmpty():
>
> if self.isUntitled and self.textBrowser.document().isEmpty()
> and not self.isWindowModified():
> self.loadFile(fileName)
> else:
> other = MainWindow(fileName)
> if other.isUntitled:
> del other
> return
> _______________________________________________
> Tutor maillist - Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>
>
More information about the Tutor
mailing list