টিকিন্টার কম্বোবক্স উইজেট একটি অ্যাপ্লিকেশনে ড্রপডাউন মেনু বাস্তবায়নের জন্য একটি দরকারী উইজেট। এটি এর উপরে এন্ট্রি উইজেট এবং লিস্টবক্স উইজেটের সমন্বয় ব্যবহার করে। এন্ট্রি ফিল্ডে আইটেমের নাম (যদি এটি মেনু তালিকায় থাকে) টাইপ করে আমরা মেনু আইটেম নির্বাচন করতে পারি। যাইহোক, কখনও কখনও, এমন কিছু ক্ষেত্রে হতে পারে যখন আমাদের মেনু আইটেমগুলি নির্বাচন করতে স্বয়ংসম্পূর্ণতা ব্যবহার করতে হবে৷
একটি স্বয়ংক্রিয়-সম্পূর্ণ কম্বোবক্স তৈরি করার জন্য, আমরা মেনুগুলি তালিকাভুক্ত করার জন্য প্রথমে একটি তালিকাবক্স এবং নির্বাচিত মেনু প্রদর্শনের জন্য একটি এন্ট্রি উইজেট তৈরি করব। আপনি তালিকায় একটি নির্দিষ্ট কীওয়ার্ড অনুসন্ধান করতে এন্ট্রি উইজেটের সাথে "কীরিলিজ" ইভেন্টটিকে আবদ্ধ করতে পারেন। আইটেমটি বিদ্যমান থাকলে, আমরা তালিকাবক্স উইজেট আপডেট করব।
উদাহরণ
এই উদাহরণে, আমরা দুটি ফাংশন তৈরি করব যেমন,
- একটি ফাংশন চেক(ই) তালিকায় প্রবেশ করা আইটেমটি বিদ্যমান কিনা তা খুঁজে পাবে। যদি আইটেমটি প্রবেশ করা কীওয়ার্ডের সাথে মিলে যায়, আমরা নির্দিষ্ট ডেটা সন্নিবেশ করে এন্ট্রি উইজেট আপডেট করব।
- একটি ফাংশন আপডেট(ডেটা) এন্ট্রি উইজেটে মান সন্নিবেশ করে এন্ট্রি বক্স আপডেট করবে।
# 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") # Set the title of the window win.title("Combobox- TutorialsPoint") # Update the Entry widget with the selected item in list def check(e): v= entry.get() if v=='': data= values else: data=[] for item in values: if v.lower() in item.lower(): data.append(item) update(data) def update(data): # Clear the Combobox menu.delete(0, END) # Add values to the combobox for value in data: menu.insert(END,value) # Add a Label widget label= Label(win, text= "Demo Combobox Widget", font= ('Helvetica 15 bold'), background= "green3") label.pack(padx= 10, pady= 25) # Add a Bottom Label text= Label(win, text="Select a Programming Language") text.pack(padx= 15,pady= 20) # Create an Entry widget entry= Entry(win, width= 35) entry.pack() entry.bind('<KeyRelease>',check) # Create a Listbox widget to display the list of items menu= Listbox(win) menu.pack() # Create a list of all the menu items values= ['Python', 'C++', 'Java','Ruby on Rails', 'Rust', 'GoLang','Objective-C', 'C# ', 'PHP', 'Swift', 'JavaScript'] # Add values to our combobox update(values) # Binding the combobox onclick win.mainloop()
আউটপুট
উপরের পাইথন স্ক্রিপ্টটি চালানোর ফলে একটি এন্ট্রি উইজেট এবং একটি তালিকাবক্স সহ একটি উইন্ডো প্রদর্শিত হবে। যখনই আমরা একটি কীওয়ার্ড লিখি, এটি তালিকাবক্স উইজেট আপডেট করবে যে ফলাফলটি প্রবেশ করানো কীওয়ার্ডের সাথে মেলে।