小鱼儿学Tkinter-Entry 的参数和方法
2022-07-11 本文已影响0人
小鱼儿_yzh
Entry 组件的参数
参数名 | 说明 |
---|---|
bg 或 background | 背景颜色 |
command | 当用户更改内容时,会自动执行此函数 |
cursor | 当鼠标光标在文本框时光标形状 |
exportselection | 如果执行选择时,所选取的字符串会自动输出至剪贴板,如果想要避免,可以设置exportselection=0 |
fd 或 borderwidth | 边界宽度,默认是 2 像素 |
fg 或 foreground | 前景颜色 |
font | 字形 |
height | 高,单位是字符高 |
highlightbackground | 当文本框取得焦点时的背景颜色 |
highlightcolor | 当文本框取得焦点时的颜色 |
justify | 当含多行文字时,最后一行的对齐方式 |
relief | 默认是 relief= flat,可由此控制文本外框(待验证) |
selectbackground | 被选取字符串的背景颜色 |
selectborderwidth | 选取字符串时的边界宽度,预设是 1 |
selectforeground | 被选取字符串的前景色彩 |
show | 显示输入字符,例如:show='*'表示显示星号,常用于输入密码字段 |
state | 输入状态,默认是normal 表示可以输入,disable 则表示无法输入 |
textvariable | 文字变量 |
width | 宽,单位是字符宽 |
xscrollcommand | 在 x 轴使用滚动条 |
Entry的方法
方法名 | 说明 |
---|---|
get() | 获取文本框的内容 |
insert() | 在文本框中插入内容 |
delete() | 删除指字文本框中的部分内容 |
- get()方法获取文本框的内容
- insert()方法的格式:insert(index,str)
index 插入的索引号,从0开始,1个字符算1个索引号;
str是要插入的字符串 - delete()方法格式:
delete(self,first,last=None)
删除的是Entry内的从第first字符到第last字符间的内容,如果要删除整个字符串可以使用delete(0,'end')
代码示例:
import tkinter as tk
root=tk.Tk()
#在 shell 窗口输出entry0中的文本内容
def getentry(event):
print(entry0.get())
#清空entry0 中的所有内容
def clearentry(event):
entry0.delete(0,'end')
#清空entry0 中的前5个字符
def del5entry(event):
entry0.delete(0,5)
entry0= tk.Entry(root,width=30)
entry0.pack(padx=20,pady=20)
entry0.insert(0,'默认文本……')
entry0.insert(5,'我是索引号5的文本')
#按回车键在shell窗口输出entry0的全部内容
entry0.bind('<Return>',getentry)
#双击鼠标左键 清空entry0 中的前5个字符
entry0.bind('<Button-1>',del5entry)
#双击鼠标左键 清空entry0 中的所有内容
entry0.bind('<Double-Button-1>',clearentry)
root.mainloop()
效果图效果