按钮调用的函数无法识别其参数

时间:2019-07-23 16:29:55

标签: python-3.x tkinter

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”中使用包含输入值的列表“参数”?

0 个答案:

没有答案