Tkinter的entry组件
Entry組件就是輸入框:
例如程序要輸入帳號密碼,那么它就需要提供兩個輸入框給你
最簡單的輸入框顯示:
from tkinter import *
root = Tk()
e = Entry(root)
e.pack(padx=20, pady=20)
e.delete(0, END)
e.insert(0, "默認(rèn)文本...")
mainloop()
?運行:
?
獲取輸入框中的內(nèi)容,使用Entry組件的get()方法
看例子,單擊按鈕時,獲得輸入框中的內(nèi)容并打印出來,然后清空輸入框:
from tkinter import *
root = Tk()
Label(root,text="作品:").grid(row=0, column=0)
Label(root,text="作者:").grid(row=1, column= 0)
e1 = Entry(root)
e2 = Entry(root)
e1.grid(row=0, column=1, padx=10, pady=5)
e2.grid(row=1, column=1, padx=10, pady= 5)
def show():
??? print("作品:《%s》" % e1.get())
??? print("作品:%s" % e2.get())
??? e1.delete(0,END)
??? e2.delete(0,END)
Button(root, text="獲取信息", width=10, command=show)\
???????????? .grid(row=3, column=0, sticky=W, padx=10, pady=5)
Button(root, text="退出", width=10, command=root.quit)\
???????????? .grid(row=3, column=1, sticky=E, padx=10, pady= 5)
mainloop()
運行:
?
如果想設(shè)計一個密碼輸入框,即需要用*代替輸入的內(nèi)容,只需要設(shè)置show選項
from tkinter import *
root = Tk()
Label(root, text="賬號:").grid(row=0, column=0)
Label(root, text="密碼:").grid(row=1, column=0)
v1 = StringVar()
v2 = StringVar()
e1 = Entry(root, textvariable=v1)
e2 = Entry(root, textvariable=v2, show="*")
e1.grid(row=0, column=1, padx=10, pady=5)
e2.grid(row=1, column=1, padx=10, pady=5)
def show():
??? print("賬號:%s" % e1.get())
??? print("密碼:%s" % e2.get())
Button(root, text="注冊", width=10, command=show)\
???????????? .grid(row=3, column=0, sticky=W, padx=10, pady=5)
Button(root, text="退出", width=10, command=root.quit)\
???????????? .grid(row=3, column=1, sticky=E, padx=10, pady=5)
mainloop()
運行:
?
?
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Tkinter的entry组件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装VMware并新建虚拟机
- 下一篇: Tkinter的listbox组件