Python-78-Tkinter套件-Entry元件(讓使用者輸入的元件)

  • 動態變數.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 - 關於我 - 意如