Button command being called automatically

前端 未结 2 750
傲寒
傲寒 2021-01-21 12:13

For some reason, this Button is automatically calling bot_analysis_frame without the button being pressed. I\'m guessing it\'s because the command is a

相关标签:
2条回答
  • 2021-01-21 12:25

    Read the section here on passing callbacks.

    You are storing the result of that function to the command argument and not the function itself.

    I believe this:

    command = lambda: bot_analysis_frame(eventConditionL,eventBreakL)
    

    might work for you.

    0 讨论(0)
  • 2021-01-21 12:30

    I'm pretty sure this has been answered before. Instead of this:

    Button(topAnalysisFrame,
           text='OK',
           command=bot_analysis_frame(eventConditionL,eventBreakL)).pack(side=LEFT)
    

    You could use lambda like so:

    Button(topAnalysisFrame,
           text="OK",
           command=lambda: bot_analysis_frame(eventConditionL, eventBreakL)).pack(side=LEFT)
    
    0 讨论(0)
提交回复
热议问题