实时传递参数到TkInter中复选框小部件的回调

时间:2017-08-26 19:55:15

标签: python-2.7 tkinter

            detectionEnableCheckBoxFrame = tk.Frame(root)
            detectionEnableCheckBoxVal = tk.IntVar()
            detectionEnableCheckBoxVal.set(0)
            detectionEnableCheckBox = tk.Checkbutton(detectionEnableCheckBoxFrame, 
                                                     text='Enable Spike Detection', 
                                      variable=detectionEnableCheckBoxVal, 
                                 command=spikeDetectionEnableCallback)
            detectionEnableCheckBox.grid(row=0, column=1, sticky=tk.W)
            detectionEnableCheckBoxFrame.pack(fill=tk.X)

我正在使用这段代码创建一个复选框。我想知道如何在单击复选框时实时将tk.IntVar()的值传递给回调。

1 个答案:

答案 0 :(得分:0)

detectionEnableCheckBox = tk.Checkbutton(detectionEnableCheckBoxFrame, 
                                                 text='Enable Spike Detection', 
                                  variable=detectionEnableCheckBoxVal, 
                             command=lambda: spikeDetectionEnableCallback(arg))

使用lambda函数解决。