2017-02-23 208 views
0

我想創建一個登錄和使用tkinter註冊系統,但有一個問題是這樣的:每次我在tkinter中銷燬一個應用程序,我不能再次使用它,直到我關閉程序,重新啓動它。Tkinter窗口破壞

有什麼方法可以暫時擺脫應用程序,以便以後可以使用它而無需重新啓動程序?

+1

在需要幫助之前,您需要提供問題的[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –

回答

0

我不清楚自己是如何運行的程序,但我希望這有助於:

我創建就是喜歡它有一個按鈕的應用程序的主窗口。當我點擊這個按鈕時,彈出另一個窗口詢問用戶名和密碼。一旦你點擊確認,它會破壞頂部窗口,但主窗口仍然存在。您可以再次點擊該按鈕,並再次彈出用戶名和密碼窗口!

from tkinter import * 

#Creating main window 
root = Tk() 

def Input_Box(): 
    # creating a top window 
    master_2 = Toplevel(root) 

    #Textboxes 
    user_name = Entry(master_2) 
    user_name.grid(row = 1, column = 2) 
    pwd = Entry(master_2) 
    pwd.grid(row = 2, column = 2) 

    label_un = ttk.Label(master_2, text = "Username") 
    label_un.grid(row = 1, column = 1) 
    label_pwd = ttk.Label(master_2, text = "Password") 
    label_pwd.grid(row = 2, column = 1) 

    #Destroys the top window but keeps the main window 
    quit_button = Button(master_2, text = "Confirm", command = master_2.destroy) 
    quit_button.grid(row=3, column = 1) 
    master_2.mainloop() 

call_button = Button(root, text='Enter Usrnm and pwd', command = Input_Box) 
call_button.pack() 
root.mainloop() 

要訪問的項值,你可以做這樣的事情:

​​

所以基本上你有一個主窗口和不同的交互式輸入可用於使用來觸發不同的功能command = func_name

請分享您的代碼,以便我們可以更好地幫助您!

+0

謝謝sooo我永遠不會忘記幫助。再次感謝 –

+0

請將問題標記爲已解決@JohanGodinho。不用謝。 –