Python ---(六)Tkinter窗口组件:Entry

上一篇:Python —(五)Tkinter窗口组件:LabelFrame


                                          The Tkinter Entry Widget

##简介

Entry(输入框)组件通常用于获取用户的输入文本。

##何时使用 Entry 组件?

Entry 组件仅允许用于输入一行文本,如果用于输入的字符串长度比该组件可显示空间更长,那内容将被滚动。这意味着该字符串将不能被全部看到(你可以用鼠标或键盘的方向键调整文本的可见范围)。

如果你希望接收多行文本的输入,可以使用 Text 组件(后面介绍)。

##用法

使用代码为 Entry 组件添加文本,可以使用 insert() 方法。如果要替换当前文本,可以先使用 delete() 方法,再使用 insert() 方法实现:

from tkinter import *

master = Tk()
 
e = Entry(master)
e.pack(padx=20, pady=20)
 
e.delete(0, "end")
e.insert(0, "默认文本...")
 
master.mainloop()

在这里插入图片描述
获取当前输入框的文本,可以使用 get() 方法:

s = e.get()

你也可以绑定 Entry 组件到 Tkinter 变量(StringVar),并通过该变量设置和获取输入框的文本:


v = StringVar()
e = Entry(master, textvariable=v)
e.pack()
 
v.set("老甲鱼")
s = v.get()

下边的例子演示将 Entry 组件和 Button 组件配合,点击 “获取信息” 按钮时自动清空输入框并将内容输出:

from tkinter import *

root = Tk()

Label(root,text="作品").grid(row=0,column=0)
Label(root,text="作者").grid(row=1,column=0)

e1 = Entry(root)
e2 = Entry(root)
e1.grid(row=0,column=1,padx=10,pady=5)
e2.grid(row=1,column=1,padx=10,pady=5)

def show()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值