কম্পিউটার

Tkinter Combobox এ নির্বাচিত বিকল্পের সূচী কিভাবে পাবেন?


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

উদাহরণ

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

# Import the required libraries
from tkinter import *
from tkinter import ttk

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

# Set the size of the window
win.geometry("700x350")

# Create a function to clear the combobox
def clear_cb():
   cb.set('')
   
# Define Days Tuple
days= ('Sun','Mon','Tue','Wed','Thu','Fri','Sat')

# Function to print the index of selected option in Combobox
def callback(*arg):
   Label(win, text= "The value at index " + str(cb.current()) + " is" + " "+ str(var.get()), font= ('Helvetica 12')).pack()
   
# Create a combobox widget
var= StringVar()
cb= ttk.Combobox(win, textvariable= var)
cb['values']= days
cb['state']= 'readonly'
cb.pack(fill='x',padx= 5, pady=5)

# Set the tracing for the given variable
var.trace('w', callback)

# Create a button to clear the selected combobox text value
button= Button(win, text= "Clear", command= clear_cb)
button.pack()

win.mainloop()

আউটপুট

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

Tkinter Combobox এ নির্বাচিত বিকল্পের সূচী কিভাবে পাবেন?


  1. Tkinter এ একটি এন্ট্রি উইজেটের মান কিভাবে পাবেন?

  2. কিভাবে Tkinter Text Widget থেকে ইনপুট পেতে হয়?

  3. কিভাবে Tkinter লেবেল পাঠ্য পেতে?

  4. Tkinter এ তালিকাবক্সে একাধিক নির্বাচিত আইটেম কিভাবে সরাতে হয়?