首页  >  文章  >  后端开发  >  当我将 Tkinter 小部件存储在数组中时,为什么它们会丢失?

当我将 Tkinter 小部件存储在数组中时,为什么它们会丢失?

Barbara Streisand
Barbara Streisand原创
2024-10-25 18:12:02741浏览

Why are My Tkinter Widgets Missing When I Store Them in an Array?

丢失 Tkinter 小部件的根本原因

创建 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn