2013-03-12 40 views
-1

說我有2個文件顯示不同的形式,登錄和主菜單。點擊登錄後,如何打開我的主菜單表單(假設信息正確)?Tkinter - 我如何打開窗戶?

+0

這是一個非常寬泛的問題,所以很難完全回答它。但最終,一種方法是擁有2幀 - 一幀保存登錄內容,另一幀保存主菜單。當用戶成功登錄時,您將在其中放置「.grid_forget」登錄框架和「.grid」主菜單框架。 – mgilson 2013-03-12 12:13:45

+0

他們需要在同一個文件中,還是可以將它們分成不同的文件? – Arktri 2013-03-12 12:29:18

+0

你的意思是來源?你可以自由地將它分成儘可能多的模塊,就像你認爲最有組織的那樣。 – mgilson 2013-03-12 12:32:38

回答

1

當Tkinter啓動時,您會自動獲得一個窗口。此窗口稱爲根目錄主目錄窗口,並且只要應用程序正在運行(儘管它可以隱藏),它就必須存在。

要創建額外的窗口,您需要創建類Toplevel的實例。

如果您試圖模擬一個網頁GUI,其中所有內容都保留在一個窗口中,您可以選擇不同的策略。例如,您的登錄表單和主表單都可以在Frame的單個實例中實施。然後,在用戶登錄後,您可以從根窗口中刪除登錄表單並將其替換爲其他表單。