কম্পিউটার টিউটোরিয়াল

Tkinter-এ OptionMenu উইজেট ব্যবহার করে ফাংশন কল কীভাবে করবেন?


একটি উদাহরণ নিই এবং দেখি Tkinter-এ OptionMenu উইজেট ব্যবহার করে ফাংশন কল কীভাবে করা যায়। উদাহরণে, আমরা একটি StringVar অবজেক্ট ব্যবহার করব এবং এর get() মেথড কল করব। Tkinter-এ একটি StringVar অবজেক্ট একটি উইজেটের মান পরিচালনা করতে সাহায্য করতে পারে।

আমরা একটি OptionMenu উইজেট তৈরি করব এবং সেটিকে স্ট্রিংগুলির একটি তালিকা দিয়ে পূরণ করব। যখন ব্যবহারকারী একটি অপশন সিলেক্ট করবে, তবে এটি একটি ফাংশন আহ্বান করবে যা সিলেক্ট করা অপশনটি লেবেল হিসেবে প্রিন্ট করবে।

পদক্ষেপসমূহ −

  • tkinter লাইব্রেরি আমদানি করুন এবং tkinter ফ্রেমের একটি ইনস্ট্যান্স তৈরি করুন।

  • geometry মেথড ব্যবহার করে ফ্রেমের আকার সেট করুন।

  • স্ট্রিংগুলির একটি সেট তৈরি করুন এবং এটি একটি ভেরিয়েবলে সংরক্ষণ করুন, data।

  • এরপর, StringVar() কনস্ট্রাক্টর ব্যবহার করে একটি StringVar অবজেক্ট তৈরি করুন। এটি একটি উইজেটের মান পরিচালনা করতে সাহায্য করে, যা এই কেসে একটি OptionMenu।

  • স্ট্রিংগুলির একটি তালিকা "options" এবং একটি OptionMenu তৈরি করুন। StringVar অবজেক্ট এবং "options" পাস করে OptionMenu-এর মান সেট করুন।

  • OptionMenu থেকে সিলেক্ট করা অপশন প্রদর্শনের জন্য একটি লেবেল তৈরি করুন।

  • OptionMenu থেকে সিলেক্ট করা আইটেম লেবেলে প্রিন্ট করার জন্য একটি ইউজার-ডিফাইনড ফাংশন "OptionMenu_Select" তৈরি করুন।

  • প্যারামিটার command=OptionMenu_Select ব্যবহার করে ইউজার-ডিফাইনড ফাংশন আহ্বান করুন যখন ব্যবহারকারী একটি অপশন সিলেক্ট করবে।

  • অবশেষে, অ্যাপ্লিকেশন উইন্ডোর mainloop চালান।

উদাহরণ

# tkinter লাইব্রেরি আমদানি করুন from tkinter import * # tkinter ফ্রেমের একটি ইনস্ট্যান্স তৈরি করুন root = Tk() root.geometry("700x300") # অপশন এবং চেক বাটন ইভেন্ট তৈরি করুন def OptionMenu_Select(event): label_city.config(text="You have selected: " + var.get()) # ভেরিয়েবল তৈরি করুন 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. টকিন্টার পাইথনে এন্টার কি ফাংশনের সাথে বাইন্ড করা

  2. Tkinter-এ বাটন ব্যবহার করে Entry উইজেটের টেক্সট/মান/কন্টেন্ট সেট করা

  3. Tkinter ব্যবহার করে একটি সিম্পল স্ক্রিন তৈরির পদ্ধতি

  4. Tkinter ব্যবহার করে স্প্ল্যাশ স্ক্রিন তৈরি করা