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