【发布时间】:2016-01-20 23:31:17
【问题描述】:
我一直在尝试创建一段将整数作为参数并创建该数量的 tkinter 输入字段的代码。最后有一个提交按钮,可以从字段中检索数据,将这些数据添加到列表中,然后关闭窗口。
我已经能够让它工作,但是我找不到将它转换为可调用函数的方法;要求将它与我的程序的其余部分一起使用。 这是我到目前为止生成的代码,谢谢:
import tkinter as tk
b = input("Enter: ")
b = int(b)
root = tk.Tk()
newdict = dict()
outputs = list()
for i in range(b):
newdict["entry" + str(i)] = tk.Entry(root)
newdict["entry" + str(i)].pack()
button1 = tk.Button(root, text="Submit", command=lambda: Get(newdict))
button1.pack()
def Get(newdict):
for j in range(b):
outputs.append(newdict["entry" + str(j)].get())
root.quit()
root.mainloop()
print(outputs)
【问题讨论】:
-
你到底遇到了什么困难?
-
你想要整个程序(包括创建根窗口)作为一个单独的函数吗?
-
我不能只在我的代码中添加一个返回值,以便使它成为一个函数,因为它返回一个空列表。
-
好吧,我希望能够在我的程序中多次调用它,是的,每次调用它时都会创建一个新窗口。但我可以将窗口初始化放在函数调用周围。
-
这是您使用的唯一 GUI,还是现有 GUI 的补充?如果是现有 GUI 的补充,您将需要使用 TopLevel 之类的东西。