...その後、それが削除されたか、そうでない場合に参照できるように、私はそのボタンへのアクセス方法、別のデータ型にBを再割り当て?
短い回答:できません。参照するには、参照を保持する必要があります。つまり、tkinterにはいくつかの選択肢があります。
あなたはコールバックのボタンを参照したい場合は、あなたはそれを渡すことができますこれは、ボタンを作成し、別のステップでコールバックを定義する必要があります。
b = tk.Button(...)
b.configure(command=lambda button=b: do_something)
...
def do_something(button):
print("the widget is:", button)
また、あなたの場合バインディングを使用している場合、バインドされた関数が呼び出されると、そのウィジェットへの参照を含む属性を持つイベントオブジェクトが渡されます。
b.bind("<1>", do_something)
...
def do_something(event):
print("the widget is:", event.widget)
最後に、あなたは子ウィジェット(例:root.winfo_children
)のリストについては、Tkinterのを頼むことができ、そしてあなたがpack
、place
またはgrid
を使用していたかどうかを知っていれば、あなたはすべてを照会するslaves
メソッドを使用することができます特定のコンテナ(例:root.grid_slaves()
、root.pack_slaves()
、root.place_slaves()
)内部で管理されているウィジェット