在python中单击按钮时显示文本

时间:2016-09-02 01:51:40

标签: python button tkinter

在这里我创建了一个9个按钮,当点击按钮时,你必须在按钮上显示你好....我知道它很简单,但我没有得到我错在哪里。谢谢提前。 这是代码

from Tkinter import *
class Design:
def __init__(self):
    self.button={}
    self.root=Tk()
    self.root.title("Simple Design")
    self.root.geometry("300x300")
    for i in range(3):
        for j in range(3):
            self.button[i,j]=Button(self.root,text="*",padx=12,pady=12).grid(row=i,column=j)

    self.click()



def click(self):
    for i in range(3):
        for j in range(3):
            handler=lambda i,j:self.update(i,j)
            print "click function"
            self.button[i,j]=Button(self.root,command=handler)

def update(self,i,j):
    self.button[i,j]=Button(self).grid()
    self.button[i,j]["text"]="Hello"
    print "Hello"

1 个答案:

答案 0 :(得分:0)

现在我无法测试您的代码,但我在这里看到了问题: self.button[i,j]=Button(self.root,text="*",padx=12,pady=12).grid(row=i,column=j)!您正在呼叫.grid(),但没有回复。所以你的self.button [i,j]是None

只需2行即可: self.button[i,j]=Button(self.root,text="*",padx=12,pady=12)self.button[i,j].grid(row=i,column=j)