Python/Tkinter强制等待按钮cli

2024-10-03 04:39:10 发布

您现在位置:Python中文网/ 问答频道 /正文

又找了30分钟,结果要么不明白,要么找不到结果。。。在

我想强制应用程序在继续之前等待按钮单击,并以以下代码片段为例:

... 

def crack(self, Filenamelist, forceclick):

        forceclick += 1

        self.crackButton.configure(state='active')

        if forceclick != 2:

            self.crackButton.bind('<ButtonRelease-1>', self.crack(Filenamelist, forceclick))

        self.outputBox.insert(END, '\n' + 'Parsing answer numerator...' + '\n')

...

我基本上希望它加载函数crack(),将1增加到forceclick(事先设置为0),将'crack button'更改为活动状态,然后在等待用户激发绑定时绑定按钮。在bind被激发后,函数重新加载,并将其增加一个forceclick,然后跳过if语句。在

但是,当我运行这个程序时,它只是将键绑定到crack按钮,并自动重新加载函数来绕过if语句。。。我以前试过一个while循环,但结果不太好。。。在

有什么建议吗?在


Tags: 函数代码self应用程序ifbindconfiguredef
1条回答
网友
1楼 · 发布于 2024-10-03 04:39:10

您需要使绑定函数成为lambda:

self.crackButton.bind('<ButtonRelease-1>', lambda e: self.crack(Filenamelist, forceclick))

当前它正在调用函数。在

虽然可能有更好的方法来完成你想要完成的事情,但这应该可以解决你当前的问题。在

相关问题 更多 >