Aufruf von Subwindow mit mehrere Klassen
Verfasst: Montag 24. September 2012, 20:11
Hey,
ich habe folgendes Problem, an dem ich mich grade wirklich aufhänge und einfach nicht weiter komme:
Ich schreibe derzeit ein Programm, welches unter anderem die Möglichkeit bieten soll, gewisse Einstellungen mit Hilfe eines Assistenten (der einen dann Schritt für Schritt mit Erklärungen von einer Einstellungsmöglichkeit zur anderen führt) vorzunehmen.
Der Programmcode für den Assisten liegt in einem extra Modul mit dem "assistant_modul". In dem Modul selbst finden sich verschiedene Klassen, je nach dem, in welchem Schritt man sich in dem Assistenten befindet.
Nach einen Klick auf den "Assistenten starten"-Button wird folgender Code ausgeführt:
Das funktioniert nun auch zunächst prima, nur wen ich jetzt auf den "Weiter"-Button drücke, der folgenden Code hat:
Springt er nicht zum nächsten Fenster (in die Klasse 'assistant_step1'), sondern schließt den Assistenten wieder komplett.
Wo liegt mein Fehler?
Vielen Dank für eure Hilfe!
Was ich schon getestet habe für den "Assistenten starten"-Button:
Assistent wird gar nicht geöffnet bzw. so kurz, dass es nicht sichtbar ist.
Hat zwar das gewünschte Ergebnis, spuckt aber die Fehlermeldung
Funktioniert ebenfalls wie gewünscht, spuckt aber die Fehlermeldung
Gehe bei den letzten beiden Varianten davon aus, dass sie eigentlich ziemlich falsch sind, weil sie aber durch den Fehler eine Schleife erzeugen, die sich nicht schließt, führen sie vordergründig zum gewünschten Ergebnis.
ich habe folgendes Problem, an dem ich mich grade wirklich aufhänge und einfach nicht weiter komme:
Ich schreibe derzeit ein Programm, welches unter anderem die Möglichkeit bieten soll, gewisse Einstellungen mit Hilfe eines Assistenten (der einen dann Schritt für Schritt mit Erklärungen von einer Einstellungsmöglichkeit zur anderen führt) vorzunehmen.
Der Programmcode für den Assisten liegt in einem extra Modul mit dem "assistant_modul". In dem Modul selbst finden sich verschiedene Klassen, je nach dem, in welchem Schritt man sich in dem Assistenten befindet.
Nach einen Klick auf den "Assistenten starten"-Button wird folgender Code ausgeführt:
Code: Alles auswählen
assistant = assistant_modul.assistant_step0()
assistant.exec_ ()
Code: Alles auswählen
def on_pBContinue (self):
self.assistant_continue = assistant_step1()
self.assistant_continue.show ()
self.close ()
Wo liegt mein Fehler?
Vielen Dank für eure Hilfe!
Was ich schon getestet habe für den "Assistenten starten"-Button:
Code: Alles auswählen
assistant.show ()
Code: Alles auswählen
exec (assistant.show ())
aus.TypeError: exec() arg 1 must be a string, bytes or code object
Code: Alles auswählen
assistant.show ()
assistant.blabla.exec_()
aus.AttributeError: 'ass_backup_source_step0' object has no attribute 'blabla'
Gehe bei den letzten beiden Varianten davon aus, dass sie eigentlich ziemlich falsch sind, weil sie aber durch den Fehler eine Schleife erzeugen, die sich nicht schließt, führen sie vordergründig zum gewünschten Ergebnis.