Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinterでウィジェットを表示および非表示にしますか?


必要なときにいつでもウィジェットを表示したり非表示にしたりできるようなアプリケーションを作成する必要があるとしましょう。

  • ウィジェットはpack_forget()で非表示にできます メソッド。

  • 非表示のウィジェットを表示するには、 pack()を使用できます メソッド。

どちらのメソッドも、ラムダ関数または無名関数を使用して呼び出すことができます。

#Import the required library
from tkinter import *

#Create an instance of tkinter frame
win= Tk()

#Define the geometry of the window
win.geometry("650x450")

#Define function to hide the widget
def hide_widget(widget):
   widget.pack_forget()

#Define a function to show the widget
def show_widget(widget):
   widget.pack()

#Create an Label Widget
label= Label(win, text= "Showing the Message", font= ('Helvetica bold', 14))
label.pack(pady=20)

#Create a button Widget
button_hide= Button(win, text= "Hide", command= lambda:hide_widget(label))
button_hide.pack(pady=20)

button_show= Button(win, text= "Show", command= lambda:show_widget(label))
button_show.pack()

win.mainloop()

出力

上記のコードを実行すると、ウィジェットの表示と非表示に使用できる「表示」と「非表示」の2つのボタンがあるウィンドウが表示されます。

Tkinterでウィジェットを表示および非表示にしますか?

次に、[非表示]ボタンをクリックしてラベルテキストを非表示にし、[表示]をクリックしてラベルテキストを表示します。

Tkinterでウィジェットを表示および非表示にしますか?


  1. Tkinterウィジェットの現在のx座標とy座標を取得するにはどうすればよいですか?

    Tkinterは、GUIベースのアプリケーションを作成するために広く使用されています。特定のアプリケーションのさまざまな属性を定義するために使用できる多くのツールキットと機能またはモジュールがあります。 GUIアプリケーションを構築するために、ボタン、テキストボックス、ラベルなどのウィジェットを提供します。他の関数やライブラリを使用して、tkinterフレーム上のウィジェットの位置とその座標をカスタマイズできます。 tkinterフレーム内で何らかの位置にあるテキストラベルウィジェットを作成したとしましょう。これで、ウィジェットの実際の座標を取得するために、ジオメトリを使用できます。 tki

  2. PythonTkinterのプログレスバーウィジェット

    プログレスバーは、特定のタスクの進行状況を表示するために使用される一般的なGUI要素です。この記事では、PythontkinterGUIライブラリを使用してプログレスバーを作成する方法を説明します。 以下のプログラムでは、tkinter.ttkモジュールのプログレスバーサブモジュールをインポートしました。次に、スタイルオブジェクトを使用してスタイルオプションを作成し、ボタンの長さの値と進行状況の値を指定します。 例 import tkinter as tk from tkinter.ttk import Progressbar from tkinter import ttk canv = t