Python/Tkinter:如何将文本小部件内容设置为变量的值?
我正在写一个程序来帮助我完成一项可以自动化的琐碎工作。我的目的是:Python/Tkinter:如何将文本小部件内容设置为变量的值?,python,variables,tkinter,set,assign,Python,Variables,Tkinter,Set,Assign,我正在写一个程序来帮助我完成一项可以自动化的琐碎工作。我的目的是: 将纯文本块复制并粘贴到Tkinter文本小部件中 使用粘贴的文本块作为变量的值,以便该变量可以将某些字符拉入并沿行返回 我有一点功能性的代码。例如,下面是我的文本小部件以及用于获取和打印其内容的代码行: textBox = Text(root) textBox.focus_set() def get_input(): print textBox.get(1.0, 'end-1c') 然后我使用一个按钮,该按钮使用命
textBox = Text(root)
textBox.focus_set()
def get_input():
print textBox.get(1.0, 'end-1c')
然后我使用一个按钮,该按钮使用命令get\u input
。打印小部件的内容时,它会起作用
现在我知道了如何正确调用内容并“获取”它们,我想学习如何将这些内容(字符串)分配给变量的值。我想您需要的是,它将删除所有文本,然后插入变量
def set_input(value):
text.delete(1.0, "END")
text.insert("END", value)
仅Python2.x,3要求“END”是Tk名称空间的END。您是否在询问如何将函数调用的结果分配给变量?像
文本框。获取(…)
?布莱恩·奥克利,是的,这就是我想要的。我需要我的代码最终与输入字段中的文本交互。是否插入变量?这意味着什么?在OP的问题中,他说他想(我认为)设定文本的价值。这会删除所有文本,然后插入变量,基本上覆盖它。对我来说仍然没有任何意义。对,所以在Tkinter中,你不能直接设置文本小部件的值,所以你必须删除所有文本,然后插入你想要设置的文本。好的,这是一个有用的答案。然而,对堆栈溢出进行解释是正常的“风格”,即使答案非常简短。
def set_value():
text.insert("end-1c",value)