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

Barbara Streisand
发布: 2024-10-25 18:12:02
原创
752 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!