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