Tkinter ウィジェットを作成して配列に追加する場合、grid、pack、place メソッドの動作を理解することが重要です in-place を実行し、常に None を返します。これは、これらのウィジェットを作成時と同じ行の配列に保存しようとすると、配列が 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 中国語 Web サイトの他の関連記事を参照してください。