|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()给两个变量也没有效果,不知道其意义何在,求指点。
|
|