欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-12 12:41:52
...
#同样的,我们先创建出一个最最最最最简单的输入框
#我们在进行信息交互的时候,会经常使用输入框为我们的系统键入信息,那么他又有哪些属性呢?

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()
相关标签: tkinter