美文网首页Python 专题
小鱼儿学Tkinter-Entry 的参数和方法

小鱼儿学Tkinter-Entry 的参数和方法

作者: 小鱼儿_yzh | 来源:发表于2022-07-11 22:06 被阅读0次

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()

效果

效果图

相关文章

网友评论

    本文标题:小鱼儿学Tkinter-Entry 的参数和方法

    本文链接:https://www.haomeiwen.com/subject/kjwabrtx.html