问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python中如何获取输入框Entry输入的内容并输出

发布网友 发布时间:2022-04-21 01:26

我来回答

3个回答

懂视网 时间:2022-04-18 08:14

Python有几种方法来读取标准输入的数据。

1、sys.stdin

sys.stdin提供了read()和readline()函数,如果想按一行行来读取,可以考虑使用它:

import sys
line = sys.stdin.readline()
while line:
 print line,
 line = sys.stdin.readline()

注意:如果没有数据,io会被堵塞,所以可以对标准输入做数据检查(Linux):

import sys
import select
if select.select([sys.stdin], [], [], 0.0)[0]:
 help_file_fragment = sys.stdin.read()
else:
 print("No data", file=sys.stderr)
 sys.exit(2)

2、input()

如果想使用交互的方式(提示输入),Python 3.x可以使用input(),而Python 2.x 使用raw_input():

x = raw_input('请输入您的名字:')

热心网友 时间:2022-04-18 05:22

可以使用StringVar()对象来完成,把Entry的textvariable属性设置为StringVar(),再通过StringVar()的get()和set()函数可以读取和输出相应内容,以下为测试代码(python3.x):

from tkinter import *

def submit():
   print(u.get())
   p.set(u.get())

root = Tk()
root.title("测试")
frame = Frame(root)
frame.pack(padx=8, pady=8, ipadx=4)
lab1 = Label(frame, text="获取:")
lab1.grid(row=0, column=0, padx=5, pady=5, sticky=W)

#绑定对象到Entry

u = StringVar()
ent1 = Entry(frame, textvariable=u)
ent1.grid(row=0, column=1, sticky='ew', columnspan=2)
lab2 = Label(frame, text="显示:")
lab2.grid(row=1, column=0, padx=5, pady=5, sticky=W)
p = StringVar()
ent2 = Entry(frame, textvariable=p)
ent2.grid(row=1, column=1, sticky='ew', columnspan=2)
button = Button(frame, text="登录", command=submit, default='active')
button.grid(row=2, column=1)
lab3 = Label(frame, text="")
lab3.grid(row=2, column=0, sticky=W)
button2 = Button(frame, text="退出", command=quit)
button2.grid(row=2, column=2, padx=5, pady=5)

#以下代码居中显示窗口

root.update_idletasks()
x = (root.winfo_screenwidth() - root.winfo_reqwidth()) / 2
y = (root.winfo_screenheight() - root.winfo_reqheight()) / 2
root.geometry("+%d+%d" % (x, y))
root.mainloop()

效果如下:

热心网友 时间:2022-04-18 06:40

from Tkinter import *
var=StringVar()
root=Tk()
Entry(root,textvariable=var) #设置输入框对应的文本变量为var
print(var.get())   #var.get()获取输入框的内容
root.mainloop()

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁知道火影忍者第一代第二代第三代第四代分别叫什么!密术是什么啊!! 如何正确使用服务器 服务器使用教程 求助,无限连接服务器 服务器分配器 LOL出现错误,无法游戏 大神求解,昨天更新了一下lol就这样了,告诉我说ie缓存怎么怎么的了 lol总是预期之外的错误怎么办 lol老是出现预期之外的错误处理方法_百度... 100个姓唐好听的男孩名字 我叫杨舒钦,大家帮我想个游戏名称,好听的,带有一些简单符号。名称中要... vivo账号如何不用验证码登录 xp框架,多任务悬浮窗口怎么用求教 python中tkinter的复杂逻辑判断语句怎么实现呀? python tk怎样调整一个button控件和Entry控件在界面的位置 python中关于Canvas的问题 指定的参数已超出有效值的范围。参数名: index 新西兰一个小地方Whangarei的介绍 如何用Selenium IDE 实现简单的循环和条件语句 怎么实现无边框,无标题栏,全透明的窗口 selenium+python 自动化测试,下面页面中元素如何定位,我试了很多方法都不行 python新手代码问题? python Tkinter编程问题 0基础学软件测试,行不行呢? 404 Not Found 零基础小白,自学软件测试可以学会嘛? python 中有个winfo_name方法,winfo的英文代表啥意思 求解答,软件测试都需要掌握哪些技能? 科隆大学的详细介绍 Selenium 和python是啥关系?是否相关参考文档 Python中的winfo_windth和winfo_reqwidth的区别是什么? 如何辨别nike zoom winfo 5真假? python 的Tkinter如何获取控件的位置~ Old Tom the killer whale,的翻译 什么是D型电控燃油喷射 管道保温材料哪个比较好 常用的管道保温材料有哪些 高温管道保温隔热一般用什么材料? 新型管道设备保温材料有哪些? 什么是管道隔热保温材料? 管道可以用岩棉板保温吗 耐火保温材料有哪些 管道保温材料有哪些 蒸汽管道用什么保温材料?蒸汽管道的保温材料有哪些? 蒸汽管道保温材料是一般是什么材质 保温材料的分类与简介 谁能帮我解答下EPE材料和XPE材料的区别啊 管道及设备防腐保温参照什么规范 保温管型号规格有哪些 保温材料的种类和用途 保温材料汇总 谁知道管道保温弯头下料方式 手机中,APP,是什么意思?