- 動態變數.get() 可取得內容
- 動態變數.set() 可用來設定內容
import tkinter as tk
yrwin=tk.Tk()
name=tk.StringVar()
alertmsg=tk.StringVar()
inputlabel=tk.Label(yrwin,text="請輸入姓名:")
inputlabel.pack()
userkeyin=tk.Entry(yrwin,textvariable=name)#使用者輸入框
userkeyin.pack()
yrbtn=tk.Button(yrwin,text="確定")
yrbtn.pack()
msglabel=tk.Label(yrwin,textvariable=alertmsg) #隱藏Label預設沒有文字
msglabel.pack()
yrwin.mainloop()
建立方法:
改變隱藏框的文字
def chkname():
if(name.get() == ""):
alertmsg.set("不能為空,請輸入姓名")
else:
alertmsg.set("歡迎光臨"+str(name.get())+"您好")
呼叫方法:
yrbtn=tk.Button(yrwin,text="確定",command=chkname)
完整程式碼:
def chkname():
if(name.get() == ""):
alertmsg.set("不能為空,請輸入姓名")
else:
alertmsg.set("歡迎光臨"+str(name.get())+"您好")
import tkinter as tk
yrwin=tk.Tk()
name=tk.StringVar()
alertmsg=tk.StringVar()
inputlabel=tk.Label(yrwin,text="請輸入姓名:")
inputlabel.pack()
userkeyin=tk.Entry(yrwin,textvariable=name)#使用者輸入框
userkeyin.pack()
yrbtn=tk.Button(yrwin,text="確定",command=chkname)
yrbtn.pack()
msglabel=tk.Label(yrwin,textvariable=alertmsg) #隱藏Label預設沒有文字
msglabel.pack()
yrwin.mainloop()
Yiru@Studio - 關於我 - 意如