为什么我的Tkinter小部件被存储为无?

为什么我的Tkinter小部件被存储为无?

我把我的按钮放在一个数组中,但当我调用它们时,它们不在那里。如果打印出数组,就会得到:

{0: None, 1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, ...}

我只是不知道我做错了什么。

from tkinter import *def main():
    passif __name__ == '__main__':
    main()b={}app = Tk()app.grid()f = Frame(app, bg = "orange", width = 500, height = 500)f.pack(side=BOTTOM, expand = 1)def color(x):
   b[x].configure(bg="red") # Error 'NoneType' object has no attribute 'configure'
   print(b) # 0: None, 1: None, 2: None, 3: None, 4: None, 5:.... ectdef genABC():
    for r in range(3):
        for c in range(10):
            if (c+(r*10)>25):
                break
            print(c+(r*10))
            b[c+(r*10)] = Button(f, text=chr(97+c+(r*10)), command=lambda a=c+(r*10): color(a), 
            borderwidth=1,width=5,bg="white").grid(row=r,column=c)genABC()app.mainloop()


饮歌长啸
浏览 277回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python