出于某种原因,此按钮在bot_analysis_frame没有按下按钮的情况下自动调用.我猜它是因为这command是一个带参数的函数.
有没有办法让按钮只调用此函数并仅在按下时传递所需的变量?
Button(topAnalysisFrame, text='OK', command=bot_analysis_frame(eventConditionL, eventBreakL)).pack(side=LEFT)
Run Code Online (Sandbox Code Playgroud)
Mar*_*ark 13
阅读有关传递回调的部分.
您将该函数的结果存储到命令参数而不是函数本身.
我相信这个:
command = lambda: bot_analysis_frame(eventConditionL,eventBreakL)
Run Code Online (Sandbox Code Playgroud)
可能适合你.