Python-82-Tkinter套件-建立多個視窗

文、意如

在主視窗點擊按鈕後新開第二個視窗,在第二個視窗中再點擊按鈕開啟第三個視窗

import tkinter as tk

def open_second_window():
    second_window = tk.Toplevel(root)
    second_window.title("第二個視窗")
    
    second_label = tk.Label(second_window, text="這是第二個視窗")
    second_label.pack()
    
    second_button = tk.Button(second_window, text="開啟第三個視窗", command=open_third_window)
    second_button.pack()

def open_third_window():
    third_window = tk.Toplevel(root)
    third_window.title("第三個視窗")
    
    third_label = tk.Label(third_window, text="這是第三個視窗")
    third_label.pack()

# 主視窗
root = tk.Tk()
root.title("主視窗")

# 開啟第二個視窗
button = tk.Button(root, text="開啟第二個視窗", command=open_second_window)
button.pack()

#更新視窗
root.mainloop()

Toplevel 用於創建一個新的窗口,即一個新的視窗。當我們使用Toplevel(root)時,這個新的視窗是基於根視窗(root)的。

新的視窗將作為根視窗的子視窗,它將與根視窗相關聯,但是它可以是獨立的窗口,可以有自己的標題和內容。

Yiru@Studio - 關於我 - 意如