আপনি যদি আইটেমগুলির একটি ড্রপডাউন তালিকা তৈরি করতে চান এবং ব্যবহারকারীর দ্বারা নির্বাচিত তালিকার আইটেমগুলি সক্ষম করতে চান, তাহলে আপনি কম্বোবক্স উইজেট ব্যবহার করতে পারেন। কম্বোবক্স উইজেট আপনাকে একটি ড্রপডাউন তালিকা তৈরি করতে দেয় যেখানে আইটেমগুলির তালিকা তাত্ক্ষণিকভাবে নির্বাচন করা যেতে পারে। যাইহোক, আপনি যদি কম্বোবক্স উইজেটে নির্বাচিত আইটেমগুলির সূচী পেতে চান, তাহলে আপনি 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()
আউটপুট
উপরের কোডটি চালানোর ফলে দিনের তালিকা সহ একটি কম্বোবক্স উইজেট প্রদর্শিত হবে। যখনই আপনি তালিকা থেকে একটি দিন নির্বাচন করবেন, এটি লেবেল উইজেটে সূচক এবং সংশ্লিষ্ট আইটেমটি মুদ্রণ করবে।