在tkinter中动态创建文本框

时间:2018-02-17 10:36:00

标签: python python-2.7 user-interface tkinter tk

我正在尝试使用按钮创建多行文本框。每次按下按钮时,都会出现一个带有四个文本框的新行。我尝试使用函数来执行此操作并将行数存储在变量中,但是在创建行之后我无法更新变量。在创建必需的行之后,我还必须从文本框中获取数据。我该如何完成这项工作?

1 个答案:

答案 0 :(得分:2)

以下示例生成一个GUI,每次按下按钮时会生成4个条目:

try:                        # In order to be able to import tkinter for
    import tkinter as tk    # either in python 2 or in python 3
except ImportError:
    import Tkinter as tk


def add_four_entries():
    global root, my_list_of_entries
    for _ in range(4):
        my_list_of_entries.append(tk.Entry(root))
        my_list_of_entries[-1].pack()


if __name__ == '__main__':
    root = tk.Tk()
    my_list_of_entries = list()
    tk.Button(root, text="Add 4 more", command=add_four_entries).pack()
    tk.mainloop()