【问题标题】:How to count the number of times a button is clicked Python(tkinter)如何计算按钮被点击的次数 Python(tkinter)
【发布时间】:2014-12-06 14:13:53
【问题描述】:

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

【问题讨论】:

  • 你需要先试试这个。如果有,请发布您尝试过的内容。如果没有,请尝试然后回来。即使我想为你写这篇文章,我也不能没有看到它适合的上下文。

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


【解决方案1】:

这应该做你想做的(它计算按钮按下的次数并打印出来):

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

这是您程序的基础,您必须按照自己的方式使用此代码,因为我无权访问您的源代码。

【讨论】:

  • 非常感谢,这正是我需要的:D
  • 很高兴能帮上忙。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-16
    • 2017-11-29
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 2014-10-04
    • 1970-01-01
    相关资源
    最近更新 更多