Python 专题

小鱼儿学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() 删除指字文本框中的部分内容

代码示例:

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

效果

效果图
上一篇下一篇

猜你喜欢

热点阅读