python tkinter 如何获取文本框中的内容?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python tkinter 如何获取文本框中的内容?相关的知识,希望对你有一定的参考价值。

v = StringVar()
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()#进入主循环,就完成了。

参考技术A

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()

效果如下:

本回答被提问者采纳

如何更改标签小部件中的文本大小,python tkinter [重复]

【中文标题】如何更改标签小部件中的文本大小,python tkinter [重复]【英文标题】:How do I change the text size in a label widget, python tkinter [duplicate] 【发布时间】:2015-08-21 12:17:59 【问题描述】:

在使用 Tkinter 的 python 3.4 中,如何更改标签小部件中的文本大小?

到目前为止我已经尝试过

label_one = Label(root, text = 'Hello', size = '50')

label_one.config(fontsize='50')

但我不知道从哪里开始,也找不到任何说明如何做的东西。

【问题讨论】:

到目前为止你有什么代码,你试过什么? 【参考方案1】:

在创建标签时尝试将width=200 作为附加参数传递。

这应该适用于创建具有指定宽度的标签。

如果以后想改,可以使用:

label.config(width=200)

如果你想改变字体本身的大小,你可以试试:

label.config(font=("Courier", 44))

【讨论】:

这改变了标签所在框的宽度,而不是文本本身的大小。 编辑了我的答案。希望对您有所帮助。 你能分享一下所有不同的字体都可以使用吗? 你好阿努拉格。 docs.microsoft.com/en-us/typography/font-list 可能有您可以使用的字体选择。

以上是关于python tkinter 如何获取文本框中的内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中每隔几秒在tkinter窗口中更改一行文本[重复]

Python3 tkinter基础 Text window 文本框中插入按钮

Python3 tkinter基础 Text image 文本框中插入图片

Python3 tkinter基础 Text window 文本框中插入按钮

Python3 tkinter基础 Text image 文本框中插入图片

Python3 Tkinter基础 Text Photoimage 文本框中插入一张图片