Forums Neueste Beiträge
 

PyQt4: Ableiten von QMainwindow geht nicht

14/05/2009 - 11:08 von Ole Streicher | Report spam
Hallo,

noch ein PyQt4-Problem: warum funktioniert (nach dem Anlegen einer
QApplication):

from PyQt4 import QtGui
w = QtGui.QMainWindow()
w.setWindowTitle("Hallo")
w.show()

aber nicht:

from PyQt4 import QtGui
class MyWindow(QtGui.QMainWindow):
def __init__(self)__
self.setWindowTitle("Hallo")

w = MyWindow()

Die Fehlermeldung, die kommt, ist

RuntimeError Traceback (most recent call last)
in <module>()
in __init__(self)
RuntimeError: underlying C/C++ object has been deleted

und mir ist nicht so recht klar, welches C/C++-Objekt hier warum
gelöscht wurde und wie ich das obige korrekt mache.

Viele Grüße

Ole
 

Lesen sie die antworten

#1 Diez B. Roggisch
14/05/2009 - 11:36 | Warnen spam
Ole Streicher wrote:

Hallo,

noch ein PyQt4-Problem: warum funktioniert (nach dem Anlegen einer
QApplication):

from PyQt4 import QtGui
w = QtGui.QMainWindow()
w.setWindowTitle("Hallo")
w.show()

aber nicht:

from PyQt4 import QtGui
class MyWindow(QtGui.QMainWindow):
def __init__(self)__
self.setWindowTitle("Hallo")




Das ist wohl kaum dein wirklicher code, oder? Statt __ muss da naemlich
ein : stehen...


w = MyWindow()

Die Fehlermeldung, die kommt, ist

RuntimeError Traceback (most recent call
last)
in <module>()
in __init__(self)
RuntimeError: underlying C/C++ object has been deleted

und mir ist nicht so recht klar, welches C/C++-Objekt hier warum
gelöscht wurde und wie ich das obige korrekt mache.




Just an educated guess - aber versuch mal den QMainWindow-Constructor
aufzurufen.

def __init__(self):
QtGui.QMainWindow.__init__(self)
...

Diez

Ähnliche fragen