|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么输入账号密码要用字符串变量,和不用的区别在哪?
下面是视频里使用字符串变量的代码
- from tkinter import *
- root = Tk()
- label1 = Label(root, text = '账号').grid(row = 0,column = 0)
- label2 = 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())
- 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()
复制代码
这段是不使用字符串变量的代码
- from tkinter import *
- root = Tk()
- label1 = Label(root, text = '账号').grid(row = 0,column = 0)
- label2 = Label(root, text = '密码').grid(row = 1,column = 0)
- e1 = Entry(root)
- e2 = Entry(root,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())
- 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()
复制代码
还是有点,你硬说毫无差别,新定义了2个类是咧,另一个是利用内置
|
|