ホームページ >バックエンド開発 >Python チュートリアル >Tkinter で動的なウィジェットの可視性を実現するにはどうすればよいですか?
Tkinter でのウィジェットの可視性の制御
Tkinter では、visible 属性を使用してウィジェットの可視性を切り替えることができます。デフォルトでは、ウィジェットは表示されますが、visible を no に設定すると非表示になります。
例:
<code class="python">Label(self, text='hello', visible='yes')</code>
「hello」というテキストのラベルが表示されます。
<code class="python">Label(self, text='hello', visible='no')</code>
ラベルは非表示になります。
ただし、ウィジェットの可視性をより詳細に制御する必要がある場合は、pack_forget メソッドと Grid_forget メソッドが役立つ場合があります。これらのメソッドを使用すると、ウィジェットを破壊せずに表示または非表示にすることができます。
たとえば、次のスクリプトについて考えてみましょう。
<code class="python">import tkinter as tk def hide_me(event): event.widget.pack_forget() root = tk.Tk() btn = tk.Button(root, text="Click") btn.bind('<Button-1>', hide_me) btn.pack() btn2 = tk.Button(root, text="Click too") btn2.bind('<Button-1>', hide_me) btn2.pack() root.mainloop()</code>
このスクリプトでは、いずれかのボタンをクリックすると、ウィジェットが表示されます。消えること。これは、hide_me 関数がイベント ウィジェットに対して Pack_forget を呼び出し、イベント ウィジェットをパック マネージャーから削除するためです。
grid_forget メソッドも同様に機能しますが、グリッド レイアウトによって管理されるウィジェットが対象です。
以上がTkinter で動的なウィジェットの可視性を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。