2014-10-11 1390 views
-2

因此,我正在为学校编写一个程序,而且我必须进行数学测验,测验需要超过10个问题。我制作了一个按钮,该按钮使用一个生成新问题的命令定义,清除文本框,从字典中获取答案,并将新问题插入到文本框中。目前,用户可以多次按下按钮。我实际上不知道如何计算或监控tkinter中的按钮被按下的次数。如果有人能够为我提供一些Python代码(3.1.4),我可以用它来计算按钮被按下的次数,我将非常感激。如何计算单击按钮的次数Python(tkinter)

+2

您需要先尝试一下。如果你有,发布你的尝试。如果没有,尝试一下然后回来。即使我想为你写这篇文章,但是如果没有看到它将适合的上下文,我也不会。 – Brionius 2014-10-11 14:51:57

回答

1

您需要一个全局或类实例作用域中的变量以及一个访问变量作用域的函数,该变量在调用时会增加变量的作用域。将该函数设置为Buttoncommand属性,以便在单击该按钮时调用该函数。

3

这应该做你想要什么(它计算按下按钮的数量并打印):

from tkinter import * 

class Application(Frame): 

    def __init__(self, master): 
     super(Application, self).__init__(master) 
     self.grid() 
     self.bttn_clicks = 0 
     self.create_widget() 

    def create_widget(self): 
     self.bttn = Button(self) 
     self.bttn['text'] = "Total Clicks: 0" 
     self.bttn['command'] = self.update_count 
     self.bttn.grid() 

    def update_count(self): 
     self.bttn_clicks += 1 
     self.bttn['text'] = "Total Clicks: " + str(self.bttn_clicks) 

root = Tk() 
root.title("Click Counter") 
root.geometry('200x50') 

app = Application(root) 

root.mainloop()  

这就是你的程序的基础上,你将不得不把这个代码用你的方式想要自己,因为我无法访问您的源代码。

+0

非常感谢,这正是我所需要的:D – James 2014-10-11 15:24:49

+0

我很高兴我能帮上忙。 – Konrad 2014-10-11 15:30:45