Python Tkinter详解 (四)文本输入框的使用

# 同样的,我们先创建出一个最最最最最简单的输入框
# 我们在进行信息交互的时候,会经常使用输入框为我们的系统键入信息,那么他又有哪些属性呢?

import tkinter as tk

window = tk.Tk()

tk.Entry(window,width=20).pack()		# 注意,输入框就是单行文本,它是没有height属性的

window.mainloop()
# 在Entry中初始化显示内容
# 注意,在Entry中要显示文字不是用text的,我们应该用textvariable与变量容器绑定,修改内容

import tkinter as tk

window = tk.Tk()

entry_var = tk.StringVar()
tk.Entry(window,width=20,textvariable=entry_var).pack()
entry_var.set('我是一个Entry')

window.mainloop()
# 设置密码框
# 有时候我们在输入密码等信息的时候,我们不希望我们输入的内容被别人看到,那么我们应该怎么做呢?

import tkinter as tk

window = tk.Tk()

entry_var = tk.StringVar()
tk.Entry(window,width=20,textvariable=entry_var,show='*').pack()
# 我们可以通过设置show属性,将指定字符替换我们输入的内容显示出来
entry_var.set('我是一个Entry')

window.mainloop()
# 将Entry设置成只读
# 有些信息我们输入完成确定后,就不希望它再被修改了,这时候我们可以设置他的state属性,设置为可读

import tkinter as tk

window = tk.Tk()

entry_var = tk.StringVar()
entry = tk.Entry(window,width=20,textvariable=entry_var,show='*')
entry.pack()
entry_var.set('我是一个Entry')

def change_state():
    entry.configure(state='readonly')
    # 我们可以用控件的configure方法修改控件的属性,设置控件状态的属性就是state
button = tk.Button(window,text='单击',command=change_state).pack()
window.mainloop()
# 获取输入框的内容
# 那么我们将信息输入后,怎么获取呢?
import tkinter as tk

window = tk.Tk()

entry = tk.Entry(window,width=20)
entry.pack()

def change_state():
    var = entry.get()		# 调用get()方法,将Entry中的内容获取出来
    print(var)
button = tk.Button(window,text='单击',command=change_state).pack()

window.mainloop()
# 上面说了,Entry是单行文本输入框,如果我们想要输入多行文本该怎么办呢?
from tkinter import *

window = Tk()
window.geometry('500x100')

name_input = Text(window,width='40',height='3')		# width宽 height高
name_input.pack()


def print_name():
    print(name_input.get('1.1','1.5'))				# 可以用get()方法获取Text的文本内容
    												# 其中第一个参数是起始位置,'1.1'就是从第一行第一列后,到第一行第五列后
Button(window,text='输出名字',command=print_name).pack()

window.mainloop()

![在这里插入图片描述](https://img-blog.csdnimg.cn/20191201183116242.png在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值