import tkinter as tk
import tests # a module I created and which contains the function 'tests2'
def interface(root):
# create scrolled frame
sf = ScrolledFrame(root, True, True)
sf.pack(fill='both', expand=True)
labels=[tk.Label(sf.inner, text="a"), tk.Label(sf.inner, text="b")]
entries=[tk.Entry(sf.inner)]*len(labels)
i=1
for label, entry in zip(labels, entries) :
label.grid(row=i, sticky='w')
entry
entry.grid(row=i, column=1)
i+=1
def get():
global parameters
temp=[float(entry.get()) for entry in entries]
parameters=temp
bouton_Valider =tk.Button(sf.inner, text="Valider les paramètres", fg="blue", command=get)
bouton_Valider.grid(row=39, column=1)
bouton_Executer = tk.Button(sf.inner, text="Exécuter le programme", fg="red", command=lambda: tests.tests2(parameters, root))
bouton_Executer.grid(row=41, column=1)
return None
在通过“ root = tk.Tk()”创建根之后,我运行:“ interface(root)”,但出现错误消息:“未定义名称'parameters'。如何在按钮“ tests2”的函数“ tests2”中使用包含输入值的列表“参数”?