কম্পিউটার

Tkinter-এ স্বয়ংক্রিয়ভাবে সমাপ্তি সহ একটি কম্বো বক্স কীভাবে তৈরি করবেন?


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

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

উদাহরণ

এই উদাহরণে, আমরা দুটি ফাংশন তৈরি করব যেমন,

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

আউটপুট

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

Tkinter-এ স্বয়ংক্রিয়ভাবে সমাপ্তি সহ একটি কম্বো বক্স কীভাবে তৈরি করবেন?


  1. কিভাবে Tkinter দিয়ে একটি মাল্টিলাইন এন্ট্রি তৈরি করবেন?

  2. কিভাবে Tkinter ব্যবহার করে একটি পাসওয়ার্ড এন্ট্রি ক্ষেত্র তৈরি করবেন?

  3. কিভাবে একটি Tkinter এন্ট্রি উইজেটের জন্য ডিফল্ট পাঠ্য সেট করবেন?

  4. আমি কিভাবে Tkinter এ একটি সাধারণ বার্তা বাক্স তৈরি করতে পারি?