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()中定義的值相同。

更新於:2021年5月4日

781 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告