我正在寫一個程序,我已經做了以下。python pyqt多個類
- 使用對話框
- 如果成功啓動其他應用程序,如果再次失敗提示憑據獲取用戶憑據。 我實現這個用兩個類叫做x_LoginForm和x_Application 的代碼如下 類x_LoginForm(QDialog的) 元素類
- QLineEdit的獲得用戶名
- QLineEdit的獲取口令
- QPushbutton以取消
- QPushbutton到登錄
如果登錄成功,我會標誌main_window_flag設置爲1個 類x_Application()
該課程將啓動一個新的應用程序並向用戶提供控制。如果標誌main_window_flag在類x_LoginForm 當我已經驗證我想通過控制返回主,並實例化x_Application的對象設置爲1
main_window_flag=0
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
form = x_LoginForm()
form.show()
if main_window_flag == 1:
window = x_Application()
window.show()
sys.exit(app.exec_())
這個類的對象將被實例化類。 退出類x_LoginForm,如果我發出self.close - 整個程序關閉。
我在想你問的是爲什麼'if'塊中的代碼不被執行? –
是的。我在問如何獲得if塊中的代碼來執行。 –