thinter中Entry组件的v1.get()和e1.get()
在获取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()
v1.get():获取v1变量的值。
e1.get(): 获取entry输入框中的值。 第1个例子,v = tk.StringVar() ,v就是tk.StringVar()的实例化对象
e1、e2是tk.Entry()这个单行文本输入框的组件对象
而,textvariable=v,就是绑定变量了
v.get()和e1.get() 得到的结果其实是一样的。。。 suchocolate 发表于 2020-11-29 19:11
v1.get():获取v1变量的值。
e1.get(): 获取entry输入框中的值。
那两个可以混用吗, 笨鸟学飞 发表于 2020-11-29 19:41
第1个例子,v = tk.StringVar() ,v就是tk.StringVar()的实例化对象
e1、e2是tk.Entry()这个单行文本输入 ...
但是在第一个例子中不能使用v1.get(), 第二个例子中不能使用e1.get(),编译器报错,这是为什么 笨鸟学飞 发表于 2020-11-29 19:41
第1个例子,v = tk.StringVar() ,v就是tk.StringVar()的实例化对象
e1、e2是tk.Entry()这个单行文本输入 ...
但是在第一个例子中不能使用v1.get(), 第二个例子中不能使用e1.get(),编译器报错,这是为什么 卡拉各尼古深 发表于 2020-12-1 18:50
但是在第一个例子中不能使用v1.get(), 第二个例子中不能使用e1.get(),编译器报错,这是为什么
==========例子1
def test():
print(v.get()) # 并没有报错啊?
if e1.get() == "CSDN":
print("正确!")
return True
else:
print("错误!")
e1.delete(0, "end")
return False
========例子2:
def show():
print(e1.get()) #也并没有报错啊?
print('账号:%s' % v1.get())
print('密码:%s' % v2.get())
e1.delete(0,END) #获取完信息,清楚掉输入框的
e2.delete(0,END) #0,END,表示从第0个到最后一个 卡拉各尼古深 发表于 2020-12-1 18:48
那两个可以混用吗,
如何混用?
页:
[1]