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

TkinterのOptionMenuウィジェットを使用して関数を呼び出す方法は?


例を見て、TkinterのOptionMenuウィジェットを使用して関数を呼び出す方法を見てみましょう。この例では、 StringVarを使用します オブジェクトを作成し、そのget()メソッドを呼び出します。 StringVar Tkinterのオブジェクトは、ウィジェットの値を管理するのに役立ちます。

OptionMenuウィジェットを作成し、文字列のリストを入力します。ユーザーがオプションを選択すると、関数が呼び出され、選択したオプションがラベルとして出力されます。

ステップ-

  • tkinterライブラリをインポートし、tkinterフレームのインスタンスを作成します。

  • ジオメトリを使用してフレームのサイズを設定します メソッド。

  • 文字列のセットを作成し、変数 dataに保存します 。

  • 次に、 StringVar()を使用します StringVarを作成するコンストラクター 物体。 OptionMenuであるウィジェットの値を管理するのに役立ちます この場合。

  • 文字列のリストを作成する"options" およびOptionMenu StringVar を渡して、OptionMenuの値を設定します オブジェクトと「オプション」

  • OptionMenuから選択したオプションを表示するラベルを作成します。

  • ユーザー定義関数を作成する"OptionMenu_Select" ラベルのOptionMenuから選択したアイテムを印刷します。

  • パラメータcommand=OptionMenu_Selectを使用します ユーザーがオプションを選択したときにユーザー定義関数を呼び出すため。

  • 最後に、メインループを実行します アプリケーションウィンドウの。

# Import the tkinter library
from tkinter import *

# Create an instance of tkinter frame
root = Tk()
root.geometry("700x300")

# Create the option and Check Button Event
def OptionMenu_Select(event):
label_city.config(text="You have selected: " + var.get())

# Create the variables
var = StringVar();
var.set("Select a City")

options = ["Mumbai", "Chennai", "Bhubaneswar", "Pune", "Patna", "Bhopal", "Surat", "Hyderabad", "New Delhi", "Lucknow"]
OptionMenu(root, var, *(options), command=OptionMenu_Select).pack(pady=50)

label_city=Label(root, font="Calibri,12,bold")
label_city.pack(padx=20, pady=20)

root.mainloop()

出力

次の出力が生成されます-

TkinterのOptionMenuウィジェットを使用して関数を呼び出す方法は?

ユーザーがオプションを選択すると、選択したオプションがラベルとして表示されます-

TkinterのOptionMenuウィジェットを使用して関数を呼び出す方法は?


  1. Tkinterを使用して簡単な画面を作成するにはどうすればよいですか?

    Tkinterライブラリを使用して簡単な画面を作成します。 アルゴリズム Step 1: Import tkinter. Step 2: Create an object of the tkinter class. Step 3: Display the screen. サンプルコード import tkinter as tk window = tk.Tk() 出力

  2. Tkinterを使用してスプラッシュ画面を作成するにはどうすればよいですか?

    tkinterを使用してスプラッシュ画面を作成するとします。スプラッシュ画面を作成するには、以下の手順に従います- いくつかのラベルを含むスプラッシュ画面を作成します。 overrideredirect を使用して、スプラッシュ画面をフチなしにします メソッド。 スプラッシュ画面の直後に一時的に表示されるメインウィンドウの関数を作成します。 現在、後を使用しています メソッドを使用すると、メインウィンドウが表示される時間を定義できます。 例 #Importing the tkinter library from tkinter import * #Create