一、组件简介
Entry组件,输入框,通常用于获取用户的输入文本内容。
Entry 组件仅允许用于输入一行文本,如果用于输入的字符串长度比该组件可显示空间更长,那内容将被滚动,也就是需要通过鼠标或键盘调节来看到更多的内容。
如果要接收多行文本的输入,则可以使用 Text 组件。
二、运用实例
Entry组件虽然看起来只是一个提供用户输入内容的输入框,但是涉及的知识点还是非常多的。
——
1. 获取账号密码
首先我们通过一个Entry和Button组件结合使用的账号密码输入并获取的案例来认识一下Entry组件。
- 整个界面如上图所示
- 提供两个输入框分别供用户输入账号和密码
- 密码框的信息输入时显示 “*”
- 点击“获取”按钮,清空输入框的同时打印账号密码信息
- 点击“退出”按钮,直接退出界面
import tkinter as tk
root = tk.Tk()
# 创建标签文本“账号”、“密码”
tk.Label(root, text="账号:").grid(row=0, column=0)
tk.Label(root, text="密码:").grid(row=1, column=0)
# 定义StringVar变量,设置及获取输入框内容
v1 = tk.StringVar()
v2 = tk.StringVar()
# 创建账号和密码的输入框
e1 = tk.Entry(root, textvariable=v1)
e1.grid(row=0, column=1, padx=30, pady=10)
e2 = tk.Entry(root, textvariable=v2, show="*") # 密码框显示“*”
e2.grid(row=1, column=1, padx=30, pady=10)
def show():
print("账号:%s"% e1.get())
print("密码:%s"% e2.get())
e1.delete(0,'end')
e2.delete(0,