from tkinter import *
root = Tk()
root.title("Button Counter without OOP")
root.geometry("200x85")
app = Frame(root)
app.grid()
bttn = Button(app)
bttn["text"] = "Total Clicks: 0"
bttn.grid()
bttn_clicks = 0
while True:
if bttn:
bttn_clicks += 1
bttn["text"] = "Total Clicks: " + str(bttn_clicks)
bttn.grid()我似乎不能让这件事起作用。我希望按钮计数的点击,而不是使用OOP来实现这一点。
发布于 2014-11-10 01:24:11
您需要定义一个将在单击按钮时调用的回调函数,并使用button对象的command选项绑定它。
from tkinter import *
bttn_clicks = 0
def on_button_click():
global bttn_clicks
bttn_clicks += 1
bttn["text"] = "Total Clicks: " + str(bttn_clicks)
root = Tk()
root.title("Button Counter without OOP")
root.geometry("200x85")
app = Frame(root)
app.grid()
bttn = Button(app, command=on_button_click) # <---------
bttn["text"] = "Total Clicks: 0"
bttn.grid()
root.mainloop()https://stackoverflow.com/questions/26835345
复制相似问题