広く使用されている Python の GUI ライブラリである Tkinter は、ユーザーを作成するための包括的なウィジェットのセットを提供します。インターフェース。ただし、特定の条件下で特定のウィジェットを非表示にしたり非表示にしたりする必要が生じる場合があります。この記事では、pack_forget メソッドと Grid_forget メソッドを使用してこれを実現する方法を検討します。
テキスト「hello」を含むラベル ウィジェットが表示される次の例を考えてみましょう:
Label(self, text = 'hello', visible='yes')
対照的に、次のコードはラベル ウィジェットを完全に非表示にします:
Label(self, text = 'hello', visible='no')
「visible」プロパティは望ましい結果を実現しますが、これは最も効率的または柔軟なソリューションではありません。代わりに、Tkinter は、pack_forget と Grid_forget という 2 つの強力なメソッドを提供します。
pack_forget メソッド:
pack_forget メソッドは、パックされたウィジェットをレイアウトから削除して非表示にします。このメソッドを使用するには、まず「pack」メソッドを使用してウィジェットをパックする必要があります。例:
<code class="python">btn = Button(root, text="Click") btn.pack()</code>
パックしたら、pack_forget メソッドを呼び出すことでウィジェットを非表示にできます:
<code class="python">btn.pack_forget()</code>
grid_forget メソッド:
Pack_forget と同様に、grid_forget はレイアウトからグリッド ウィジェットを削除します。このメソッドを使用するには、まず「grid」メソッドを使用してウィジェットをグリッド化する必要があります。例:
<code class="python">btn2 = Button(root, text="Click too") btn2.grid(row=1, column=0)</code>
グリッド付きウィジェットを非表示にするには、grid_forget メソッドを呼び出します。
<code class="python">btn2.grid_forget()</code>
実際的な例:
みましょうこれらのメソッドの使用法を簡単な例で説明します。このコードは、クリックすると消える 2 つのボタンを作成します:
<code class="python">from Tkinter import * def hide_me(event): event.widget.pack_forget() root = Tk() btn = Button(root, text="Click") btn.bind('<Button-1>', hide_me) btn.pack() btn2 = Button(root, text="Click too") btn2.bind('<Button-1>', hide_me) btn2.pack() root.mainloop()</code>
pack_forget メソッドと Grid_forget メソッドを理解することで、Tkinter アプリケーションでのウィジェットの可視性を簡単に管理でき、より動的でインタラクティブな UI を作成できるようになります。
>以上がTkinter ウィジェットを消滅させる方法: `pack_forget` と `grid_forget` の秘密を探るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。