我试图创建一个简单的基于GUI的游戏,其中有一个按钮,文本点击我。当用户点击按钮时,按钮上会显示总点击次数。
这是我的代码
from Tkinter import *
class Application(Frame):
def __init__(self,master):
Frame.__init__(self,master)
self.grid()
self.bttn_click = 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_click += 1
self.bttn["text"] = "Total Clicks = " + str(self.bttn_click)
#main
root = Tk()
root.geometry("900x700")
root.title("Click Counter")
app = Application(root)
root.mainloop()
答案 0 :(得分:0)
请从official documentation阅读。在那里,第一个“Hello World”示例与您的代码几乎相同。
命令self.bttn["command"] = self.update_count()
将def update_count(self)
的返回值分配给您的按钮命令。
如果您想知道某些操作的结果应该是什么,您可以随后使用打印语句验证您的作业所做的事情。
self.bttn["command"] = self.update_count()
print(self.bttn["command"])
究竟是什么问题,它来自哪里?
在您上面提到的代码行中,您立即调用 self.update_count
并且不会在每次按下按钮时分配要调用的函数。