小鱼儿学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()
效果
效果图