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

Tkinter Combobox-এ সিলেক্ট করা অপশনের ইনডেক্স পাওয়ার পদ্ধতি


যদি আপনি আইটেমের একটি ড্রপডাউন লিস্ট তৈরি করতে চান এবং লিস্টের আইটেমগুলো ব্যবহারকারী দ্বারা সিলেক্ট করতে সক্ষম করতে চান, তবে আপনি Combobox উইজেট ব্যবহার করতে পারেন। Combobox উইজেট আপনাকে একটি ড্রপডাউন লিস্ট তৈরি করতে দেয় যেখানে লিস্টের আইটেমগুলো ইনস্ট্যান্টলি সিলেক্ট করা যায়। যাইহোক, যদি আপনি কমবোবক্স উইজেটে সিলেক্ট করা আইটেমের ইনডেক্স পেতে চান, তবে আপনি get() মেথড ব্যবহার করতে পারেন। get() মেথড সিলেক্ট করা আইটেমের ইন্টিজার রিটার্ন করে যা আইটেমের ইনডেক্স হিসেবে পরিচিত।

উদাহরণ

এটি কীভাবে কাজ করে বুঝতে একটি উদাহরণ নেই। এই উদাহরণে, আমরা সপ্তাহের দিনগুলোর একটি লিস্ট ড্রপডাউন লিস্টে তৈরি করেছি এবং যখনই ব্যবহারকারী ড্রপডাউন লিস্ট থেকে একটি দিন সিলেক্ট করবে, এটি লেবেল উইজেটে সিলেক্ট করা আইটেমের ইনডেক্স প্রিন্ট ও প্রদর্শন করবে। ইনডেক্স প্রিন্ট করতে, আমরা দিয়ে ইনডেক্সকে স্ট্রিং-এ টাইপকাস্ট করে স্ট্রিং কনক্যাটিনেট করতে পারি।

# প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
from tkinter import *
from tkinter import ttk

# Tkinter ফ্রেম বা উইন্ডো ইনস্ট্যান্স তৈরি করুন
win = Tk()

# উইন্ডোর আকার সেট করুন
win.geometry("700x350")

# কমবোবক্স ক্লিয়ার করার ফাংশন
def clear_cb():
    cb.set('')

# দিনের টাপল ডিফাইন করুন
days = ('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat')

# কমবোবক্সে সিলেক্ট করা অপশনের ইনডেক্স প্রিন্ট করার ফাংশন
def callback(*arg):
    Label(win, text="The value at index " + str(cb.current()) + " is" + " " + str(var.get()), font=('Helvetica 12')).pack()

# একটি কমবোবক্স উইজেট তৈরি করুন
var = StringVar()
cb = ttk.Combobox(win, textvariable=var)
cb['values'] = days
cb['state'] = 'readonly'
cb.pack(fill='x', padx=5, pady=5)

# দেয়া ভেরিয়েবলের জন্য ট্রেসিং সেট করুন
var.trace('w', callback)

# সিলেক্ট করা কমবোবক্স টেক্সট ভ্যালু ক্লিয়ার করার জন্য একটি বাটন তৈরি করুন
button = Button(win, text="Clear", command=clear_cb)
button.pack()

win.mainloop()

আউটপুট

উপরের কোড রান করলে একটি কমবোবক্স উইজেট দেখাবে যাতে দিনের লিস্ট থাকবে। আপনি যখনই লিস্ট থেকে একটি দিন সিলেক্ট করবেন, এটি লেবেল উইজেটে সিলেক্ট করা আইটেমের ইনডেক্স এবং সংশ্লিষ্ট আইটেম প্রিন্ট করবে।

Tkinter Combobox-এ সিলেক্ট করা অপশনের ইনডেক্স পাওয়ার পদ্ধতি

  1. Tkinter-এ Entry উইজেটের মান পাওয়া

  2. টকিন্টার পাইথনে টেক্সট উইজেট থেকে ইনপুট পাওয়া

  3. টকিন্টার পাইথনে লেবেল টেক্সট পাওয়া

  4. Tkinter-এ Listbox থেকে একাধিক সিলেক্টেড আইটেম রিমুভ করা