当前位置:首页>python>python高阶:15、tkinter库(Entry组件)

python高阶:15、tkinter库(Entry组件)

  • 2026-10-07 03:31:50
python高阶:15、tkinter库(Entry组件)

1、tkinter库的导入和主窗口的创建

import tkinter as tk  #以别名tk导入tkinter库win=tk.Tk()    #创建主窗口的实例winwin.title("按钮组件测试窗口")    #设置窗口的标题win.geometry("200x200+600+200")#设置窗口的大小和位置win.resizable(True,False)      #设置窗口可水平缩放,禁止垂直缩放tk.mainloop()  #进入事件处理循环,防止窗口闪退

2、Entry组件(类)

Entry组件是 Tkinter 中的单行文本输入框,用于接收用户输入的字符串、数字等单行内容,常和  Label  搭配使用做表单界面。
(1)输入框组件对象的创建
import tkinter as tk  #以别名tk导入tkinter库win=tk.Tk()    #创建主窗口的实例winwin.title("按钮组件测试窗口")    #设置窗口的标题win.geometry("200x200+600+200")#设置窗口的大小和位置win.resizable(True,False)      #设置窗口可水平缩放,禁止垂直缩放label1=tk.Label(win,text="姓名") #创建标签对象label1label1.grid(row=0,column=0)      #布局管理器grid,将组件添加到主窗口的第一行,第一列label2=tk.Label(win,text="年龄")label2.grid(row=1,column=0)      #第二行,第一列entry1=tk.Entry()           #创建输入框组件对象entry1entry1.grid(row=0,column=1) #网格布局,放在标签对象label1后面entry2=tk.Entry()           #创建输入框组件对象entry2entry2.grid(row=1,column=1) #网格布局,放在标签对象label2后面tk.mainloop()  #进入事件处理循环,防止窗口闪退
(2)Entry组件的常用参数属性
属性名/基础外观
描述
说明
master
父容器
窗口对象名称
width
输入框宽度(字符数)
整数,例如20
bg/fg
背景色/文字颜色
颜色名或十六进制rgb值
font
字体(字体名,大小,样式)
例如("黑体",25,"normal")
relief
边框样式
(flat,groove,ridge,sunken,raised)
bd
边框宽度
整数,例如2
属性名/文本控制
描述
说明
show
密码显示字符
如show="*"
state
状态
normal/disabled/readonly
textvariable
绑定StringVar变量
获取/设置输入框内容
属性名
描述
说明
justify
文字对齐方式
left/center/right
cursor
鼠标悬停时的形状

"arrow","hand2","circle","plus"

import tkinter as tkwin=tk.Tk()win.title("按钮组件测试窗口")win.geometry("200x200+600+200")win.resizable(True,False)label1=tk.Label(win,text="姓名")label1.grid(row=0,column=0)label2=tk.Label(win,text="年龄")label2.grid(row=1,column=0)entry1=tk.Entry(win,width=8,font=("黑体",25,"italic"),bd=5)#创建输入框组件对象entry1entry1.grid(row=0,column=1) #网格布局,放在标签对象label1后面entry2=tk.Entry(win,show="*",bg="green",fg="red",relief="ridge")#创建输入框组件对象entry2entry2.grid(row=1,column=1) #网格布局,放在标签对象label2后面tk.mainloop()
(3)常用方法:
方法名
功能
说明
get()
获取输入框的内容
entry1.get()
insert(index,text)
插入文本
index常用0/END
delete(start,end)
删除文本
entry1.delete(0,tk.END)
config()
修改属性
entry1.config(bg="red",fg="green")
import tkinter as tkwin=tk.Tk()win.title("按钮组件测试窗口")win.geometry("200x200+600+200")win.resizable(True,False)def get_text():#定义函数:调用get()方法获取文本中内容    text=entry1.get()    print(text)label1=tk.Label(win,text="姓名")label1.grid(row=0,column=0)label2=tk.Label(win,text="年龄")label2.grid(row=1,column=0)entry1=tk.Entry(win,width=8,font=("黑体",25,"italic"),bd=5)#创建输入框组件对象entry1entry1.grid(row=0,column=1) #网格布局,放在标签对象label1后面entry2=tk.Entry(win,show="*",bg="green",fg="red",relief="ridge")#创建输入框组件对象entry2entry2.grid(row=1,column=1) #网格布局,放在标签对象label2后面btn=tk.Button(win,text="确定",command=get_text)btn.grid(row=2,column=0)tk.mainloop()
3、练习:
利用按钮组件、标签组件、输入框组件以及弹窗完成信息(姓名,年龄等)的采集和输出。

最新文章

随机文章