Tkinter は、ユーザー インターフェイスを作成するためのオブジェクト指向インターフェイスを提供する Python の人気のある GUI ライブラリです。 Tkinter アプリケーションで複数のクラスを操作する場合、あるクラス内の別のクラスの変数にアクセスする必要がある場合があります。
別のクラスから変数にアクセスするには、次のことができます。次の手順を使用します:
提供されたコードでは、PageTwo クラス内の PageOne クラスから v 変数にアクセスしたいとします。これを行うには、次の手順に従います。
各クラスにコントローラーへの参照があることを確認します。
class PageOne(tk.Frame): def __init__(self, parent, controller): ... self.controller = controller # Add this line ...
にメソッドを追加します。他のコントローラへの参照を返すコントローラ クラスクラス:
class SampleApp(tk.Tk): ... def get_page(self, page_class): return self.frames[page_class] ...
コントローラー メソッドを使用して変数にアクセスします:
class PageTwo(tk.Frame): def __init__(self, parent, controller): ... self.controller = controller # Add this line ... def some_method(self): page1 = self.controller.get_page(PageOne) # Get the reference to PageOne username = page1.v.get() # Access the 'v' variable
クラス間で変数にアクセスする別のアプローチは、共有変数を使用することです。 data:
これこのメソッドは疎結合を促進し、クラス間で共有されるデータの管理を容易にします。
以上がTkinter でクラス間の変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。