Python / Tkinter强制等待按钮单击

时间:2012-06-04 23:11:45

标签: python button tkinter

经过另外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'更改为活动状态,然后在等待用户等时绑定按钮挑起束缚。在激活绑定之后,函数重新加载,递增1以强制单击,然后跳过if语句。

然而,当我运行程序时,它只是将键绑定到破解按钮并自动重新加载函数以绕过if语句...我之前尝试了一个while循环,但是结果并不好...

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您需要将绑定函数设为lambda:

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

目前它正在调用该函数。

尽管可能有更好的方法来完成您要完成的任务,但这应该可以解决您的问题。