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') 然后我使用一个按钮,该按钮使用命

我正在写一个程序来帮助我完成一项可以自动化的琐碎工作。我的目的是:

  • 将纯文本块复制并粘贴到Tkinter文本小部件中

  • 使用粘贴的文本块作为变量的值,以便该变量可以将某些字符拉入并沿行返回

  • 我有一点功能性的代码。例如,下面是我的文本小部件以及用于获取和打印其内容的代码行:

    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)