|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在获取Entry输入框的内容时,有时候使用e1.get(),而有时候使用v1.get(),这是怎么回事,小甲鱼的帖子上不是说使用e1.get()吗?
第一个例子
import tkinter as tk
master = tk.Tk()
def test():
if e1.get() == "CSDN":
print("正确!")
return True
else:
print("错误!")
e1.delete(0, "end")
return False
v = tk.StringVar()
e1 = tk.Entry(master, textvariable=v, validate="focusout", validatecommand=test)
e2 = tk.Entry(master)
e1.pack(padx=10, pady=10)
e2.pack(padx=10, pady=10)
master.mainloop()
第二个例子
from tkinter import *
root = Tk()
root.title('山丘')
root.geometry('300x160')
Label(root,text='账号:').place(x=30,y=30)
Label(root,text='密码:').place(x=30,y=70)
v1 = StringVar()
v2 = StringVar()
e1 = Entry(root,textvariable=v1)
e2 = Entry(root,textvariable=v2,show='*') #用*号代替用户输入的内容
e1.place(x=80,y=30)
e2.place(x=80,y=70)
def show():
print('账号:%s' % v1.get())
print('密码:%s' % v2.get())
e1.delete(0,END) #获取完信息,清楚掉输入框的
e2.delete(0,END) #0,END,表示从第0个到最后一个
Button(root,text='获取信息',width=10,command=show).place(x=20,y=120)
Button(root,text='退出',width=10,command=root.quit).place(x=180,y=120)
mainloop()
|
|