Python / Tkinter:如何将文本小部件内容设置为变量的值?

时间:2015-06-20 17:46:01

标签: python variables tkinter set assign

我正在编写一个程序,以协助我的工作中可以自动完成的一小部分工作。我的目的是:

  1. 将一大块纯文本复制并粘贴到Tkinter文本小部件中

  2. 使用粘贴的文本块作为变量的值,以便变量可以拉出某些字符并返回到该行。

  3. 我有一点功能的代码。例如,这是我的文本小部件和用于获取和打印其内容的代码行:

    textBox = Text(root)
    
    textBox.focus_set()
    
    def get_input():
        print textBox.get(1.0, 'end-1c')
    

    然后我使用一个使用命令get_input的按钮。它适用于打印小部件的内容。

    既然我知道如何正确调用内容并“获取”它们,我想学习如何将这些内容(字符串)分配给变量的值。

2 个答案:

答案 0 :(得分:5)

认为你想要的是它,它会删除所有文本,然后插入一个变量。

def set_input(value):
    text.delete(1.0, "END")
    text.insert("END", value)

只有Python 2.x,3要求“END”从Tk命名空间为END。

答案 1 :(得分:-1)

def  set_value():
    text.insert("end-1c",value)