马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 1140522290 于 2017-11-15 16:03 编辑
在第67课中,小甲鱼用到一下代码:from tkinter import *
root = Tk()
Label(root,text = '账号:').grid(row = 0, column = 0)
Label(root,text = '密码:').grid(row = 1, column = 0)
#设置两个tk字符串变量用于存放输入框内容
v1 = StringVar()
v2 = StringVar()
e1= Entry(root,textvariable = v1)
#以其他符号代替输入内容,设置show
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():
#获取输入框内容使用get()方法
print("账号%s" %e1.get())
print("密码:%s" %e2.get())
#清空输入框用delete()方法
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 = W,padx = 10,pady = 5)
mainloop()
为什么一定要用v1,v2变量以及设置textvariable,我测试过把它们删除后,程序也能正常的运行?
最先以为是为了保存上次输入内容,但测试了一下,这两个变量和输入内容没有关系,将文本框内容set()给两个变量也没有效果,不知道其意义何在,求指点。
|