下面这个列子是Entry和Text的使用,Entry输入框可以替代显示,例如我们输入密码时,不希望别人看见,就可以使用**代替,这个例子实现的是将Entry输入的内容插入到Text文本框中,Text文本框用于显示,两个按钮用来控制插入位置,insert point 用来插入到光标指定位置,insert end插入到末尾。
窗口界面:
测试:第一次:在entry中输入tkinter
,在text中输入0000
并将光标定位在中间位置,点击insert point
第二次:点击insert end
代码:
import tkinter as tk
window=tk.Tk()
window.title('my window')
window.geometry('200x00')
#创建输入框entry,用户输入任何内容都显示为*
e=tk.Entry(window,show="*")
e.pack()
#创建一个文本框用于显示
t=tk.Text(window,height=2)
t.pack()
#定义触发事件时的函数
def insert_point():
var=e.get()
t.insert('insert',var)
def insert_end():
var=e.get()
t.insert('end',var)
b1 = tk.Button(window,
text='insert point',
width=15,
height=2,
command=insert_point#点击按钮执行的命令
)
b1.pack()
b2 = tk.Button(window,
text='insert end',
command=insert_end#点击按钮执行的命令
)
b2.pack()
window.mainloop()