创建 Tkinter 小部件并将其添加到数组时,了解 grid、pack 和 place 方法的操作至关重要 就地并且总是返回无。这意味着尝试将这些小部件存储在创建它们的同一行的数组中将导致数组被 None 值填充。
要解决此问题,小部件的创建及其放置方法应在单独的行上执行。下面演示了正确的做法:
<code class="python">widget = ... widget.grid(...) widget = ... widget.pack(...) widget = ... widget.place(...)</code>
在您的代码中,具体需要进行以下修改:
<code class="python">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") b[c+(r*10)].grid(row=r,column=c)</code>
以上是当我将 Tkinter 小部件存储在数组中时,为什么它们会丢失?的详细内容。更多信息请关注PHP中文网其他相关文章!