[英]GUI program not working PYTHON
我试图制作一个简单的基于 GUI 的游戏,它有一个带有文本 CLICK ME 的按钮。每当用户点击按钮时,总点击次数就会显示在按钮上。
这是我的代码
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()
请从官方文档中阅读。 在那里,第一个“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
并且没有分配每次按下按钮时要调用的函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.