Диалог входа в систему PyQt

Я почти закончил свое приложение, когда клиент спросил, могу ли я реализовать какую-то форму входа в систему при запуске приложения.

До сих пор я разработал пользовательский интерфейс и возился с фактическим исполнением. Имя пользователя и пароль на данный момент не имеют значения.

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_())

Форма входа отображается. Если введены правильные имя пользователя и пароль, то отображается главное окно и работает. Но форма входа остается активной, и если я ее закрою, главное окно также закроется.

Ответы на вопрос(1)

Ваш ответ на вопрос