在这里我创建了一个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"
答案 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)