あるタブでの選択が別のタブでのウィジェットの選択に影響する Python で ttk.notebook を作成しようとしています。現在、各タブは異なるクラスとして設定されています。あるクラス(タブ)で関数を渡したり呼び出したりして、ウィジェットを変更したり、他のクラス(タブ)で関数を呼び出したりする方法はありますか?
つまり、lb1 と lb2 (tk lisbox 用) の 2 つの関数があります。理想的には、lb1 の選択関数が関数を呼び出して、lb2 にリストを作成するようにしたいと考えています。それぞれ別のクラスです。
私がやろうとしていることの一般的なサンプルは次のとおりです。
class One(ttk.Frame):
...
lb1 = Listbox(listvariable = apps, height = 5)
def lb2_lookup(self, *args):
#this would somehow call a function to populate lb2
self.lb1.bind('<<ListboxSelect>>', self.lb2_lookup)
class Two(ttk.Frame):
lb2 = Listbox(listvariable = lb2apps, height = 5)
本当にありがとう。コード サンプルが意味をなさない場合は申し訳ありませんが、一般的な要点は理解できると思います。