Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GUI程序无法运行PYTHON_Python_Tkinter - Fatal编程技术网

GUI程序无法运行PYTHON

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

我试图制作一个简单的基于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[“命令”]=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。要将函数分配给命令属性,需要指定不带函数执行操作符的函数名
()