আসুন একটি উদাহরণ নেওয়া যাক এবং দেখুন কিভাবে Tkinter-এ OptionMenu উইজেট ব্যবহার করে একটি ফাংশন কল করতে হয়। উদাহরণে, আমরা একটি StringVar ব্যবহার করব অবজেক্ট এবং তার get() পদ্ধতি কল করুন। একটি স্ট্রিংভার Tkinter-এ অবজেক্ট একটি উইজেটের মান পরিচালনা করতে সাহায্য করতে পারে।
আমরা একটি OptionMenu উইজেট তৈরি করব এবং স্ট্রিংগুলির একটি তালিকা দিয়ে এটি পূরণ করব। যখন ব্যবহারকারী একটি বিকল্প নির্বাচন করেন, তখন এটি একটি ফাংশন চালু করবে যা ফলস্বরূপ নির্বাচিত বিকল্পটিকে একটি লেবেল হিসাবে মুদ্রণ করবে৷
পদক্ষেপ −
-
tkinter লাইব্রেরি আমদানি করুন এবং tkinter ফ্রেমের একটি উদাহরণ তৈরি করুন।
-
জ্যামিতি ব্যবহার করে ফ্রেমের আকার সেট করুন পদ্ধতি।
-
স্ট্রিংগুলির একটি সেট তৈরি করুন এবং এটি একটি পরিবর্তনশীল, ডেটাতে সংরক্ষণ করুন৷ .
-
এরপর, StringVar() ব্যবহার করুন একটি StringVar তৈরি করতে কনস্ট্রাক্টর বস্তু এটি একটি উইজেটের মান পরিচালনা করতে সাহায্য করে, যা একটি বিকল্প মেনু এই ক্ষেত্রে।
-
স্ট্রিংগুলির একটি তালিকা তৈরি করুন "বিকল্পগুলি"৷ এবং একটি বিকল্প মেনু . StringVar পাস করে OptionMenu-এর মান সেট করুন বস্তু এবং "বিকল্প" .
-
অপশনমেনু থেকে নির্বাচিত বিকল্পটি প্রদর্শন করতে একটি লেবেল তৈরি করুন।
-
একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন তৈরি করুন "OptionMenu_Select" লেবেলের অপশনমেনু থেকে নির্বাচিত আইটেমটি প্রিন্ট করতে।
-
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()
আউটপুট
এটি নিম্নলিখিত আউটপুট তৈরি করবে -
যখন ব্যবহারকারী একটি বিকল্প নির্বাচন করে, তখন এটি নির্বাচিত বিকল্পটিকে একটি লেবেল হিসাবে প্রদর্শন করবে −