Tkinter的entry组件
Entry組件就是輸入框:
例如程序要輸入帳號密碼,那么它就需要提供兩個輸入框給你
最簡單的輸入框顯示:
from tkinter import *
root = Tk()
e = Entry(root)
e.pack(padx=20, pady=20)
e.delete(0, END)
e.insert(0, "默認文本...")
mainloop()
?運行:
?
獲取輸入框中的內容,使用Entry組件的get()方法
看例子,單擊按鈕時,獲得輸入框中的內容并打印出來,然后清空輸入框:
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()
運行:
?
如果想設計一個密碼輸入框,即需要用*代替輸入的內容,只需要設置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位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Tkinter的entry组件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装VMware并新建虚拟机
- 下一篇: Tkinter的listbox组件