【发布时间】:2020-03-17 10:09:29
【问题描述】:
大家好,大家早上好。 tkinter 中的文本小部件似乎没有标签、条目等“文本变量”属性,替代方法是使用“插入”和按钮。但是,有没有一种方法可以从一个输入框中获取一个值并将其插入(返回)到没有按钮的 Text 小部件中。谢谢
from tkinter import *
root = Tk()
text_value = StringVar()
value = Entry(root)
value.pack()
text_rep_trans = StringVar()
rep_trans = Text(root)
rep_trans.pack()
def set_label(name, index, mode):
ret_value = text_value.get()
if ret_value == '':
pass
else:
rep_trans.insert(END, ret_value)
text_rep_trans.trace('w', set_label)
text_value.trace('w', set_label)
text_rep_trans.set(' ')
text_value.set(' ')
root.mainloop()
【问题讨论】:
-
您可以将
Entry上的<Return>键事件绑定到回调,然后在回调中将Entry的内容添加到Text中,当用户按下Return键时Entry. -
但在添加绑定事件后,它会不断复制输入框中的内容。例如,如果我输入 55,我得到 5 55 555
-
我的建议是使用
Enter键来触发一个动作。行动中要做什么真的取决于你的设计。
标签: python python-3.x tkinter text-widget