GUI程序无法运行PYTHON
我试图制作一个简单的基于GUI的游戏,它有一个按钮,上面有文本CLICK ME。每当用户单击按钮时,按钮上就会显示总的点击次数 这是我的密码GUI程序无法运行PYTHON,python,tkinter,Python,Tkinter,我试图制作一个简单的基于GUI的游戏,它有一个按钮,上面有文本CLICK ME。每当用户单击按钮时,按钮上就会显示总的点击次数 这是我的密码 from Tkinter import * class Application(Frame): def __init__(self,master): Frame.__init__(self,master) self.grid() self.bttn_clic
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[“命令”]=self.update\u count()
将def update\u count(self)
的返回值分配给按钮命令
如果你想知道某个动作的结果应该是什么,你可以在事后使用打印语句来验证你的作业做了什么
self.bttn["command"] = self.update_count()
print(self.bttn["command"])
到底是什么问题?它来自哪里
在您上面提到的代码行中,您正在立即调用
self.update\u count
,并且没有分配每次按下按钮时要调用的函数。好的,那么您的问题是什么?总点击次数没有更新…self.bttn[“command”]=self.update\u count()
调用函数并将其结果分配给lhs,而不是注册我无法理解的函数。。。你能简单解释一下吗..对于按钮的命令属性,你需要指定一个函数。您不调用函数。调用函数会将函数的返回值赋给command,但您希望将函数本身赋给command。要将函数分配给命令属性,需要指定不带函数执行操作符的函数名()
。