Anmeldedialog PyQt

Ich habe meine Bewerbung fast abgeschlossen, als der Kunde mich fragte, ob ich beim Start der Bewerbung eine Art Anmeldeformular implementieren könnte.

Bisher habe ich die Benutzeroberfläche entworfen und an der tatsächlichen Ausführung herumgebastelt. Benutzername und Passwort sind vorerst irrelevant.

class Login(QtGui.QDialog):
    def __init__(self,parent=None):
        QtGui.QWidget.__init__(self,parent)
        self.ui=Ui_dlgLogovanje()
        self.ui.setupUi(self)

        QtCore.QObject.connect(self.ui.buttonLogin, QtCore.SIGNAL("clicked()"), self.doLogin)

    def doLogin(self):
        name = str(self.ui.lineKorisnik.text())
        passwd = str(self.ui.lineSifra.text())
        if name == "john" and passwd =="doe":
            self.runIt()
        else:
            QtGui.QMessageBox.warning(self, 'Greška',
        "Bad user or password", QtGui.QMessageBox.Ok)           

    def runIt(self):
        myprogram = Window()        
        myprogram.showMaximized() #myprogram is

class Window(QtGui.QMainWindow):
    def __init__(self,parent=None):
        QtGui.QWidget.__init__(self,parent)
        self.ui=Ui_MainWindow()
        self.ui.setupUi(self)


if __name__=="__main__":
    program = QtGui.QApplication(sys.argv)
    myprogram = Window()
    if Login().exec_() == QtGui.QDialog.Accepted:       
        sys.exit(program.exec_())

Anmeldeformular wird angezeigt. Wenn der richtige Benutzername und das richtige Passwort eingegeben wurden, wird das Hauptfenster angezeigt und funktioniert. Das Anmeldeformular bleibt jedoch aktiv. Wenn ich es schließe, wird auch das Hauptfenster geschlossen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage