Tkinter কম্বোবক্স

Tkinter Kambobaksa

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

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

উদাহরণ 1:

চলুন পাইথনে Tkinter মডিউলের প্রথম উদাহরণ দিয়ে শুরু করা যাক। আমরা টার্মিনাল কনসোলের মাধ্যমে 'py' এক্সটেনশন সহ একটি নতুন পাইথন ফাইল তৈরি করি। এর পরে, আপনি ফাইল এক্সপ্লোরার থেকে নতুন জেনারেট হওয়া পাইথন ফাইলটি খুলতে আপনার পছন্দের যে কোনও সম্পাদক ব্যবহার করতে পারেন। আমরা এই পাইথন কোডটি শুরু করি Tkinter লাইব্রেরির সাথে এর সমস্ত সাব-অবজেক্ট, ক্লাস এবং অন্তর্নির্মিত সত্তা সহ কোডে আমদানি করে।



কোডে ব্যবহার করার জন্য আমরা এর ttk অবজেক্ট ইম্পোর্ট করি। প্রথমে, আমরা Tkinter-এর Tk() ফাংশনকে কল করি যাতে “t” অবজেক্টের জন্য একটি নতুন মান যোগ করা যায়। '200×150' এর একটি গ্রাফিকাল ইউজার ইন্টারফেস তৈরি করতে জ্যামিতি ফাংশনকে কল করতে বস্তু 't' ব্যবহার করা হয়। এই প্রথম উদাহরণের মধ্যে, আমরা কনসোল স্ক্রিনে একটি GUI ফ্রেম তৈরি করতে Tkinter-এর “frame()” পদ্ধতি ব্যবহার করি। Tkinter pack() ফাংশন ব্যবহার করে ফ্রেমের অবজেক্ট 'f' এখানে বন্ধ করা হয়েছে।



এর পরে, আমরা স্ট্রিং প্রকারের একটি তালিকা তৈরি করি যার মধ্যে মোট 5টি স্ট্রিং মান রয়েছে। এর পরে, আমরা ফ্রেমের মধ্যে Tkinter-এর ComboBox ফাংশনকে 'f' বলতে Tkinter ttk অবজেক্ট ব্যবহার করি। তালিকা 'l' এটি পাস করা হয়. এই কম্বোবক্সটি 'C' ভেরিয়েবলে সংরক্ষণ করা হয়েছে। আমরা 'সেট' ফাংশন ব্যবহার করে কম্বোবক্সের জন্য লেবেল সেট করি এবং সঠিক প্যাডিং সহ কম্বোবক্স প্যাক করি। এখন, আমরা সামগ্রিক Tkinter প্রোগ্রাম চালানোর জন্য mainloop() ফাংশন চালাই।



পাইথন স্ক্রিপ্ট সম্পূর্ণ করার পরে, আমরা Ctrl+S দিয়ে কোড সংরক্ষণ করি এবং লিনাক্স সিস্টেমের শেল কনসোলে ফিরে আসি। আমরা শেলের মধ্যে Python3 নির্দেশনাটি অনুসরণ করে একটি পাইথন ফাইলের নাম অনুসরণ করে ফাইলটি চালানোর চেষ্টা করি যা নিম্নলিখিতটিতে প্রদর্শিত হয়েছে:

$ python3 test.py



ক্যোয়ারী সম্পাদনের পরে, আমরা আমাদের কনসোল স্ক্রিনে 'tk' শিরোনাম সহ নিম্নলিখিত Tkinter GUI পাই। GUI স্ক্রিনে একটি কম্বোবক্স রয়েছে, অর্থাৎ একটি ড্রপ-ডাউন তালিকা, শিরোনাম সহ '১টি রঙ চয়ন করুন' এবং এটি খোলার জন্য একটি ত্রিভুজ চিহ্ন।

ত্রিভুজ চিহ্নে ট্যাপ করার পরে, দীর্ঘ ড্রপ-ডাউন তালিকাটি তার সমস্ত উপলব্ধ বিকল্পগুলির সাথে দেখানো হয়। আপনি দেখতে পাচ্ছেন যে আমাদের কাছে বেছে নেওয়ার জন্য মোট 5টি বিকল্প রয়েছে।

ধরা যাক, আপনি ড্রপ-ডাউন তালিকা থেকে 'কালো' রঙটি বেছে নিন। আপনি দেখতে পাবেন যে নির্বাচিত রঙটি একটি ড্রপ-ডাউন কম্বোবক্সের শিরোনাম এলাকায় দেখানো হয়েছে। বাকি তালিকা লুকানো আছে.

উদাহরণ 2:

এবার টিকিন্টারে একটি কম্বোবক্স তৈরি করার জন্য একটি ভিন্ন পদ্ধতি ব্যবহার করে আরেকটি উদাহরণের দিকে নজর দেওয়া যাক। এইভাবে, আমরা এই পাইথন কোডটি শুরু করি Tkinter মডিউলটিকে একই Python ফাইলে 'tk' হিসাবে আমদানি করার সাথে সাথে এর ttk ক্লাস আমদানি করে। এর পরে, আমরা Tkinter মডিউলের মেসেজ বক্স ক্লাস থেকে showinfo() ফাংশন আমদানি করি। এছাড়াও, আমরা পাইথনের ক্যালেন্ডার মডিউল থেকে month_name ভেরিয়েবল আমদানি করি।

আমরা Tkinter মডিউলের tk অবজেক্টের সাথে tk() ফাংশনকে কল করি এবং 't' ভেরিয়েবলে কনস্ট্রাক্টরের ফলাফল সংরক্ষণ করি। একটি নির্দিষ্ট আকারের সাথে Tkinter-এর একটি GUI তৈরি করতে জ্যামিতি ফাংশনকে নির্দিষ্ট পরামিতি সহ বলা হয়। টাইটেল() ফাংশনটিকে একটি প্যারামিটার 'কম্বোবক্স ইলাস্ট্রেশন' এর সাথে Tkinter GUI এবং লেবেল ফাংশনকে ttk ক্লাস থেকে 'l' লেবেল তৈরি করতে বলা হয়। প্যাক ফাংশন লেবেল 'l' পূরণ করতে ব্যবহার করা হয়. 'mn' ভেরিয়েবলটি 'tk' ক্লাসের StringVar() ফাংশন দিয়ে তৈরি করা হয়েছে। ComboBox 'mcb' ComboBox ফাংশন এবং পরিবর্তনশীল পাঠ্য 'mn' ব্যবহার করে তৈরি করা হয়েছে। mcb কম্বোবক্স 13 পর্যন্ত স্ট্রিং মান দিয়ে ভরা হয় মাস_নাম ভেরিয়েবলের মাধ্যমে যা 'ফর' লুপের মধ্যে ব্যবহৃত হয়।

'mcb' কম্বোবক্সের অবস্থা শুধুমাত্র পঠন হিসাবে সেট করা হয়েছে এবং এটি প্যাক করা হয়েছে। Choose() ফাংশনটি showinfo() ফাংশনকে কল করার জন্য তৈরি করা হয়েছে একটি সতর্ক সংলাপ বক্স তৈরি করতে যার শিরোনাম “নিশ্চিতকরণ” এবং একটি বার্তা “আপনি বেছে নিয়েছেন {মান যাই হোক না কেন}। bind() ফাংশনটিকে 'mcb' ComboBox এর সাথে 'ComboboxSelected' প্যারামিটার এবং 'change' ফাংশন যোগ করে ডাকা হয়। মেইনলুপ() ফাংশন টিকিন্টার প্রোগ্রাম লুপ আউট করার জন্য কার্যকর করা হয়। চালানোর আগে প্রথমে এটি সংরক্ষণ করা যাক।

আমরা python3 ক্যোয়ারী ব্যবহার করে এই ফাইলটি চালাই।

$ অজগর 3 test.py

'কম্বোবক্স ইলাস্ট্রেশন' নামে নিম্নলিখিত টিকিন্টার স্ক্রীনটি নিম্নলিখিতটিতে উপস্থিত হয়:

যখন আমরা “Choose a Month” শিরোনামের নিচে ComboBox ত্রিভুজ চিহ্নে ক্লিক করি, তখন এটি একটি মাসের নাম দেখায়।

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

উপসংহার

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