python tkinter 如何获取文本框中的内容?
e = Entry(root,textvariable =v)
e.pack()
print v.get()
在文本框输入内容后,什么反应也没有。。。我想按下键盘的enter就输出,要怎么实现?谢谢!! 展开
1、首先打开python,输入:
#coding:utf-8
importurllib,urllib2
importTkinter#导入TKinter模块
2、然后输入:
ytm=Tkinter.Tk()#创建Tk对象
ytm.title("login")#设置窗口标题
ytm.geometry("300x300")#设置窗口尺寸
3、然后输入:
l1=Tkinter.Label(ytm,text="用户名")#标签
l1.pack()#指定包管理器放置组件
user_text=Tkinter.Entry()#创建文本框
4、然后输入:
user_text.pack()
defgetuser():
user=user_text.get()#获取文本框内容
printuserTkinter.Button(ytm,text="登录",command=getuser).pack()#command绑定获取文本框内容方法
ytm.mainloop()#进入主循环,就完成了。
python tkinter使用Entry做为文本框输入,通过textvariable绑定数据给文本框,然后中使用get函数获取内容。如果想要Enter获取内容,则需要绑定<Return>事件,代码如下:
from tkinter import *
def rtnkey(event=None):
print(e.get())
root = Tk()
e = StringVar()
entry = Entry(root, validate='key', textvariable=e, width=50)
entry.pack()
entry.bind('<Return>', rtnkey)
root.title('测试回车获取文本框内容')
root.mainloop()
效果如下: