如何计算单击按钮的次数Python(tkinter)

时间:2014-10-11 14:44:10

标签: python button user-interface python-3.x tkinter

所以我正在为学校写一个程序,我必须做一个数学测验,测验需要有10个问题。我创建了一个按钮,该按钮使用生成新问题的命令定义,清除文本框,从字典中获取答案,并将新问题插入文本框。用户可以根据需要多次按下按钮。我实际上并不知道如何计算或监控按下tkinter按钮的次数。如果有人能为我提供Python(3.1.4)的一些代码,我可以用来计算按钮被按下的次数,我将非常感激。

2 个答案:

答案 0 :(得分:4)

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

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()    

这是您的程序的基础,您必须使用您想要的方式使用此代码,因为我无法访问您的源代码。

答案 1 :(得分:1)

您需要全局或类实例范围中的变量以及可以访问变量范围的函数,该变量在调用时会增加变量。将函数设置为command的{​​{1}}属性,以便在单击按钮时调用该函数。