透過使用者按 tkinter GUI 中的按鈕開啟新視窗的方法是什麼?


Tkinter 為每一個應用程式建立一個預設視窗(即主視窗或根視窗)。在 Tkinter 中,我們可以透過定義一個**Toplevel(master)** 構造器來建立彈出視窗或子視窗。這將允許 tkinter 應用程式建立一個另一個視窗,可以透過定義其大小屬性來動態地調整其大小。

示例

在此示例中,我們建立了一個按鈕部件,它將使用文字標籤開啟新視窗。

#Import tkinter library
from tkinter import *
from tkinter import ttk
#Create an instance of tkinter frame or window
win= Tk()
#Set the geometry of tkinter frame
win.geometry("750x250")
#Define a new function to open the window
def open_win():
   new= Toplevel(win)
   new.geometry("750x250")
   new.title("New Window")
   #Create a Label in New window
   Label(new, text="Hey, Howdy?", font=('Helvetica 17 bold')).pack(pady=30)
#Create a label
Label(win, text= "Click the below button to Open a New Window", font= ('Helvetica 17 bold')).pack(pady=30)
#Create a button to open a New Window
ttk.Button(win, text="Open", command=open_win).pack()
win.mainloop()

輸出

執行上述程式碼將顯示一個包含按鈕部件的視窗。當我們單擊按鈕時,它將開啟一個新視窗。

現在,單擊“開啟”按鈕以開啟一個新視窗。

更新於:2021-4-22

14K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告