কম্পিউটার

কিভাবে একটি TKinter তালিকাবক্সে একটি নির্দিষ্ট আইটেম সরাসরি পরিবর্তন করবেন?


Tkinter হল একটি পাইথন-ভিত্তিক GUI অ্যাপ্লিকেশন ডেভেলপমেন্ট লাইব্রেরি যা সাধারণত দরকারী কার্যকরী ডেস্কটপ অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। লিস্টবক্স উইজেট হল আরেকটি টিকিন্টার উইজেট, যা একটি লিস্টবক্স আকারে আইটেমগুলির একটি তালিকা প্রদর্শন করার জন্য একটি ধারক হিসাবে ব্যবহৃত হয়।

একটি তালিকাবক্স উইজেটে আইটেমগুলির একটি তালিকা সংজ্ঞায়িত করতে, আপনাকে লিস্টবক্স(রুট, প্রস্থ, উচ্চতা, **বিকল্প)-এর একটি কনস্ট্রাক্টর তৈরি করতে হবে . আপনি তালিকাবক্সে প্রদর্শন করতে চান যতগুলি আইটেম সন্নিবেশ করতে পারেন৷

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

উদাহরণ

# 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 Listbox widget
lb = Listbox(win, width=100, height=10, background="purple3", foreground="white", font=('Times 13'), selectbackground="white")

lb.pack()

# Select the list item and delete the item first
# Once the list item is deleted,
# we can insert a new item in the listbox
def edit_current():
   for item in lb.curselection():
      lb.delete(item)
      lb.insert("end", "foo")

# Add items in the Listbox
lb.insert("end", "item1", "item2", "item3", "item4", "item5")

# Add a Button To Edit and Delete the Listbox Item
ttk.Button(win, text="Edit", command=edit_current).pack()

win.mainloop()

এই উদাহরণে, আমরা Listbox উইজেট ব্যবহার করে আইটেমগুলির একটি তালিকা তৈরি করেছি। আমরা "সম্পাদনা" নামে একটি বোতাম তৈরি করেছি যা মূলত নির্বাচিত তালিকা আইটেমগুলির বিদ্যমান মানগুলিকে সংশোধন করে। এটি ব্যবহার করে, আপনি তালিকাবক্স উইজেটে তালিকার যেকোনো আইটেমের মান প্রতিস্থাপন/পরিবর্তন করতে পারেন।

আউটপুট

একবার নির্বাহ করা হলে, এটি নিম্নলিখিত আউটপুট উইন্ডো তৈরি করবে -

কিভাবে একটি TKinter তালিকাবক্সে একটি নির্দিষ্ট আইটেম সরাসরি পরিবর্তন করবেন?

এখন, তালিকা থেকে একটি আইটেম নির্বাচন করুন এবং "সম্পাদনা করুন" এ ক্লিক করুন৷ বোতাম ধরুন আপনি "item5" নির্বাচন করুন৷ এবং "সম্পাদনা করুন" এ ক্লিক করুন , তাহলে সেই নির্দিষ্ট এন্ট্রিটি "foo" দ্বারা প্রতিস্থাপিত হবে .

কিভাবে একটি TKinter তালিকাবক্সে একটি নির্দিষ্ট আইটেম সরাসরি পরিবর্তন করবেন?


  1. কিভাবে Tkinter একটি ইমেজ যোগ করতে?

  2. Tkinter ক্যানভাস কিভাবে সাফ করবেন?

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

  4. আমি কিভাবে একটি tkinter উইন্ডো বন্ধ করতে পারি?