Wert übergeben

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
mathi
User
Beiträge: 314
Registriert: Dienstag 27. November 2007, 14:30

Hallo,
ich habe im Hauptprogramm einen Ordner erstellt:

Code: Alles auswählen

class ParentApp(QMainWindow):

    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)
        loadUi(os.path.join(SCRIPT_DIRECTORY, 'ParentApp.ui'), self)

        self.tempdir=mkdtemp(suffix='TemppP')
im darunter gestarteten Unterprogramm möchte ich diesen Wert/Ordner nutzen...
unter wxPython ging das mit:

Code: Alles auswählen

self.tempdir=parent.tempdir
das funktioniert aber unter PySide

Code: Alles auswählen

class childPage(QMainWindow):
    
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)
        self.parent=parent
        loadUi(os.path.join(SCRIPT_DIRECTORY, 'childPage.ui'), self)

        self.tempdir=parent.tempdir 
wohl nicht,
zumindest erhalte ich die Fehlermeldung

Code: Alles auswählen

    self.tempdir=parent.tempdir
AttributeError: 'NoneType' object has no attribute 'tempdir'
Ich bin sicher, es gibt da eine einfache Lösung, meine Suche war leider erfolglos.
Daher bitte ich Hilfe.

Gruß Mathi
BlackJack

@mathi: Wenn das an dieser `None` ist, dann hast Du anscheinend das Elternobjekt gar nicht übergeben. Das solltest Du vielleicht tun. Das wäre mit `wx` genauso auf die Nase gefallen.
Antworten