【发布时间】:2018-07-28 04:01:03
【问题描述】:
我正在尝试使用按钮创建多行文本框。每次按下按钮时,都会出现一个带有四个文本框的新行。我尝试使用函数来执行此操作并将行数存储在变量中,但是在创建行后我无法更新变量。同样在创建了必要的行之后,我必须从文本框中获取数据。我该如何完成这项工作?
【问题讨论】:
标签: python python-2.7 user-interface tkinter tk
我正在尝试使用按钮创建多行文本框。每次按下按钮时,都会出现一个带有四个文本框的新行。我尝试使用函数来执行此操作并将行数存储在变量中,但是在创建行后我无法更新变量。同样在创建了必要的行之后,我必须从文本框中获取数据。我该如何完成这项工作?
【问题讨论】:
标签: python python-2.7 user-interface tkinter tk
下面的示例生成一个 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()
【讨论】: