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()#进入主循环,就完成了。
参考技术Apython 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 文本框中插入按钮