tkinter基础组件——Entry

在 tkinter 中,Entry 组件用于在窗口上创建一个单行文本输入框,用于接受用户的输入,此外还有Text组件用于多行文本的输入,两者用法类似。下面具体介绍Entry 组件常用的属性和方法:

一、常用属性

1、show:用于密码输入

entry = tk.Entry(app, show='*')

2、width:设置输入框的宽度

entry = tk.Entry(app, width=20)

3、bg:设置输入框的背景颜色

entry = tk.Entry(app, bg='lightgray')

4、fg:设置文字颜色

entry = tk.Entry(app, fg='lightgray')

5、state:设置输入框的状态,可以为 'normal''disabled' 或 'readonly'

entry = tk.Entry(app, state="disabled")
二、常用方法

1、get():获取当前输入框中的文本

cur_text = entry.get()

2、delete(first, last=None):删除指定范围内的文本。如果只提供 first 参数,将删除该位置的单个字符

# 删除所有文本
entry.delete(0, tk.END)

3、config():用于修改输入框的属性

entry.config(state='disabled')

4、bind():可以将事件绑定到 Entry 组件

entry.bind('<Return>', event_get_value)
三、完整示例
import tkinter as tk
from tkinter import messagebox
app = tk.Tk()
app.geometry("500x300+400+300")
entry = tk.Entry(app, width=20)
entry.place(x=10, y=10)


def btn_get_value():
    cur_text = entry.get()
    messagebox.showinfo('show', cur_text)


def event_get_value(event):
    cur_text = entry.get()
    messagebox.showinfo('show', cur_text)


def set_show_style():
    entry.config(show='*')
    entry.config(state='disabled')


def delete_text():
    entry.delete(0, tk.END)


entry.bind('<Return>', event_get_value)
btn1 = tk.Button(app, text='获取', command=btn_get_value)
btn1.place(x=10, y=40)
btn2 = tk.Button(app, text='加密禁用', command=set_show_style)
btn2.place(x=50, y=40)
btn3 = tk.Button(app, text='删除', command=delete_text)
btn3.place(x=110, y=40)
app.mainloop()

以上代码实现功能:输入框按回车获取输入框文本,点击按钮执行对应的功能,效果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咬尾巴的猫在coding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值