Tkinter中的變數和StringVar()有什麼區別?
Tkinter中的變數用於儲存任何型別的資料值。對於一個Tkinter應用程式,我們可以透過兩種方式儲存值:
透過程式設計定義值,或者
透過使用者輸入儲存值。
普通變數可以在需要時為任何應用程式設定值。但是,我們可以透過建立StringVar()物件的例項來獲取使用者輸入。當我們為小部件指定Tkinter變數(例如textvariable = myvar)時,只要變數的值發生變化,小部件就會自動更新。但是,有時我們可能需要透過變數來修改小部件的值。
示例
在這個程式中,我們將從StringVar(value)更新標籤小部件。每當我們想要更新Tkinter StringVar()的值時,我們都必須更改其值。
#Import the required Libraries from tkinter import * from tkinter import ttk #Create an instance of tkinter frame win = Tk() #Set the geometry of tkinter frame win.geometry("750x250") #Create a StringVar to accept user input var= StringVar(value= "Hello World!") #Create a Label label= Label(win,textvariable=var, font= ('Mistral 28 bold'), background= 'blue', foreground="white") label.pack(pady=20) win.mainloop()
輸出
執行上述程式碼將顯示一個標籤文字,其值與StringVar()中定義的值相同。
廣告