GUI程序不工作PYTHON

时间:2015-11-14 19:30:21

标签: python tkinter

我试图创建一个简单的基于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()

1 个答案:

答案 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并且不会在每次按下按钮时分配要调用的函数。