Python Tkinter:值太多?

Python Tkinter:值太多?,python,exception,user-interface,tkinter,Python,Exception,User Interface,Tkinter,我犯这个错误的时候,鼠标按钮被释放后,文本恢复正常。如果我注释掉绑定到鼠标的代码,如果我注释掉鼠标按下的绑定 Exception in Tkinter callback Traceback (most recent call last): File "C:\Python33\lib\tkinter\__init__.py", line 1475, in __call__ return self.func(*args) File ".\gui.py", line 53, in bu

我犯这个错误的时候,鼠标按钮被释放后,文本恢复正常。如果我注释掉绑定到鼠标的代码,如果我注释掉鼠标按下的绑定

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python33\lib\tkinter\__init__.py", line 1475, in __call__
    return self.func(*args)
  File ".\gui.py", line 53, in button1Release
    self,button1["text"] = "Hello, World!"
ValueError: too many values to unpack (expected 2)
以下是此代码的来源:

#gui.py

import time
import tkinter

class GUI(object):

    #GUI.create()
    #loads interface
    def create (self, parent):

        #remember the root
        self.window = parent

        #simplify tkinter variables
        left = tkinter.LEFT
        right = tkinter.RIGHT

        self.container = tkinter.Frame(parent)
        self.button1 = tkinter.Button(self.container)
        #self.button2 = tkinter.Button(self.container)

        self.button1["text"]= "Hello, World!"
        self.button1["background"]= "white"
        self.button1.bind("<Button-1>", self.button1Click)
        self.button1.bind("<ButtonRelease-1>", self.button1Release)
        #self.button2["text"]= "Hello, World2!"
        #self.button2["background"]= "white"

        self.container.pack()
        self.button1.pack(side = left)
        #self.button2.pack(side = left)

        print("Window created")

    def run (self, parent):

        #mainloop

        parent.mainloop()

        #on window close

        print("WIndows closed!")
        time.sleep(1)

    def button1Click(self, event):

        self.button1["text"] = "Click!"

    def button1Release(self, event):

        self,button1["text"] = "Hello, World!"
#gui.py
导入时间
进口tkinter
类GUI(对象):
#GUI.create()
#加载接口
def创建(自身、父级):
#记得根吗
self.window=parent
#简化tkinter变量
左=tkinter.left
右=tkinter.right
self.container=tkinter.Frame(父级)
self.button1=tkinter.Button(self.container)
#self.button2=tkinter.Button(self.container)
self.button1[“text”]=“你好,世界!”
self.button1[“背景”]=“白色”
self.button1.bind(“,self.button1单击)
self.button1.bind(“,self.button1-release)
#self.button2[“text”]=“你好,World2!”
#self.button2[“背景”]=“白色”
self.container.pack()
自动按钮1.包装(侧面=左侧)
#自动按钮2.包装(侧面=左侧)
打印(“创建窗口”)
def运行(自身、父级):
#主回路
parent.mainloop()
#关窗
打印(“WIndows已关闭!”)
时间。睡眠(1)
def按钮1单击(自身,事件):
self.button1[“文本”]=“单击!”
def按钮1释放(自身、事件):
self,按钮1[“文本”]=“你好,世界!”

您编写了一个
逗号,您打算在其中使用
点:

self,button1["text"] = "Hello, World!"
注意
self
按钮1
之间的逗号。应该是:


Python将第一个作为两个单独的目标读取,要求您提供两个值,一个用于
self
,另一个用于
button1[“text”]
,您编写了一个
逗号,用于
点:

self,button1["text"] = "Hello, World!"
注意
self
按钮1
之间的逗号。应该是:


Python将第一个作为两个单独的目标读取,要求您提供两个值,一个用于
self
,另一个用于
button1[“text”]
,您编写了一个
逗号,用于
点:

self,button1["text"] = "Hello, World!"
注意
self
按钮1
之间的逗号。应该是:


Python将第一个作为两个单独的目标读取,要求您提供两个值,一个用于
self
,另一个用于
button1[“text”]
,您编写了一个
逗号,用于
点:

self,button1["text"] = "Hello, World!"
注意
self
按钮1
之间的逗号。应该是:


Python将第一个目标读取为两个单独的目标,要求您提供两个值,一个用于
self
,另一个用于
button1[“text”]

您的期望值是什么?请明确说明,帮助他人解决您的问题。哦,好的。我得到了答案,下次我会努力澄清。你的期望是什么?你得到了什么?请明确说明,帮助他人解决您的问题。哦,好的。我得到了答案,下次我会努力澄清。你的期望是什么?你得到了什么?请明确说明,帮助他人解决您的问题。哦,好的。我得到了答案,下次我会努力澄清。你的期望是什么?你得到了什么?请明确说明,帮助他人解决您的问题。哦,好的。我得到了答案,下次我会努力澄清。