Tkinter অগ্রগতি বার

Tkinter Agragati Bara



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

আসুন পাইথনের টিকিন্টার লাইব্রেরির কনফিগারেশন দিয়ে শুরু করি। টার্মিনালের সফল লঞ্চের পরে, Tkinter প্যাকেজ কনফিগার করতে নিম্নলিখিত ক্যোয়ারী চেষ্টা করুন। এই নির্দেশটি ব্যবহার করার আগে পাইথন ইতিমধ্যে ইনস্টল করা আছে তা নিশ্চিত করুন।

$ sudo apt python3-tk ইনস্টল করুন







উদাহরণ 1

Tkinter মডিউল ব্যবহার করার জন্য Python এর GUI-তে একটি নির্দিষ্ট অগ্রগতি বার তৈরি করার জন্য আমাদের প্রথম উদাহরণ দিয়ে শুরু করা যাক। এইভাবে, আমরা “new.py” নামে একটি নতুন পাইথন ফাইল তৈরি করেছি এবং নিম্নলিখিত কোড যুক্ত করেছি। আমরা প্রথম লাইনে পাইথনের Tkinter লাইব্রেরি থেকে সমস্ত চাইল্ড অবজেক্ট আমদানি করে এই কোডটি শুরু করেছি। এর পরে, আমরা কোডের দ্বিতীয় লাইনে Tkinter মডিউল থেকে 'ttk' ক্লাস অবজেক্ট আমদানি করেছি।



Tk() ক্লাস কনস্ট্রাক্টরকে কল করা হয়েছে এবং তার অবজেক্টটিকে 't' ভেরিয়েবলে সংরক্ষণ করা হয়েছে। জিইউআই-এর জন্য একটি শিরোনাম তৈরি করতে 'টি' অবজেক্ট ভেরিয়েবলের সাথে 'শিরোনাম' ফাংশন পৌঁছেছে। জ্যামিতি() ফাংশনের মাধ্যমে একটি GUI Tkinter উইন্ডোর আকার '300×200' সেট করা হয়েছে। অগ্রগতি বার একটি 'Pbar()' ব্যবহারকারী-সংজ্ঞায়িত ফাংশন দ্বারা তৈরি করা হবে। আমরা এই নিবন্ধের শেষ অংশে এই ফাংশনটি একবার দেখে নেব।



আমরা 8 এ একটি ভেরিয়েবল 'p' তৈরি করেছি এই পাইথন কোডের লাইন যা GUI স্ক্রিনে একটি প্রগ্রেস বার তৈরি করতে “ttk” ক্লাস অবজেক্টের মাধ্যমে Progressbar() ফাংশন ব্যবহার করছে। বস্তুটি 't' এটিকে পাস করা হয়েছে যখন এটির অভিযোজন অনুভূমিক সেট করা হয়েছে, এটির দৈর্ঘ্য 400 সেট করা হয়েছে, এবং এটির মোড নির্ধারণ করা হয়েছে, অর্থাৎ, এটি শুধুমাত্র একটি নির্দিষ্ট দিকে অগ্রসর হবে। এই অগ্রগতি বারের জন্য 'প্যাক()' ফাংশন ব্যবহার করে 'y' অক্ষ প্যাডিং 30 এ সেট করা হয়েছে।





এর পরে, আমরা Button() ফাংশন ব্যবহার করে একটি নতুন বোতাম 'b' তৈরি করছি এবং এটিকে 't' অবজেক্ট, কিছু টেক্সট এবং বোতামে ক্লিক করার পরে কার্যকর করার কমান্ড পাস করছি, অর্থাত্ ফাংশন বলা হয়। 'Pbar' ফাংশন। Pbar() ফাংশনটি প্রগ্রেস বার 'p' এর মান দশ দ্বারা বৃদ্ধি করবে এবং 'b' ভেরিয়েবলে ফিরে আসবে। প্যাক() ফাংশন ব্যবহার করে বোতামের জন্য 'y' অক্ষ প্যাডিং '10' এ সেট করা হয়েছে এবং পুরো এক্সিকিউশন লুপ আউট করার জন্য mainloop() ফাংশন এখানে রয়েছে।



একটি পাইথন কোড সম্পূর্ণ করার পরে, আমরা এটিকে সংরক্ষণ করেছি এবং 'python3' ক্যোয়ারী এর মাধ্যমে একটি ফাইল 'new.py' এর নাম অনুসরণ করে কনসোলে এটি কার্যকর করেছি:

$python3 new.py

এটি আমাদের কনসোল স্ক্রিনে 'প্রগ্রেস বার' শিরোনাম সহ পাইথনের Tkinter GUI চালু করেছে। নিম্নলিখিত ছবিতে, কোন প্রক্রিয়াকরণ ছাড়া শুধুমাত্র একটি অগ্রগতি বার আছে. আপনাকে প্রথমে বোতামটি আলতো চাপতে হবে।

'এখানে ট্যাপ করুন!' বোতামটি আলতো চাপার পরে, নীল অগ্রগতি বারটি নিম্নরূপ দেখানো হয়েছে:

পরপর তিনটি ক্লিকের পরে, আমরা কোন নড়াচড়া ছাড়াই নিম্নলিখিত অগ্রগতি পেয়েছি:

অগ্রগতি দণ্ডের শেষে পৌঁছানোর পরে, আমরা আর অগ্রসর হতে পারি না, যেমন, অগ্রগতি বার নির্ধারণ করুন।

উদাহরণ 2

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



't' ভেরিয়েবলটি টাইটেল() ফাংশনের সাথে ব্যবহার করা হয়েছে জ্যামিতি() ফাংশনের পাশাপাশি জিইউআই-এর জন্য একটি শিরোনাম যোগ করার জন্য একটি জিইউআই উইন্ডোর আকার নির্ধারণ করতে। একটি সারণী বিন্যাসে GUI সংগঠিত করার জন্য গ্রিড() ফাংশনটিকে 't' ভেরিয়েবলের সাথে কল করা হয়েছে।

এর পরে, আমরা একই 't' ভেরিয়েবল, অনুভূমিক অভিযোজন, 300 দৈর্ঘ্য এবং অনির্দিষ্ট মোড সহ ttk ক্লাস অবজেক্টের Progressbar() ফাংশনের মাধ্যমে একটি প্রগ্রেস বার তৈরি করতে 'p' ভেরিয়েবল ব্যবহার করছি। অগ্রগতি বারটি 'গ্রিড()' ফাংশনের মাধ্যমে একটি সারণী পদ্ধতিতে সংগঠিত হয়েছে যা 'x' এবং 'y' অক্ষের জন্য নির্দিষ্ট প্যাডিং ব্যবহার করছে। আমরা দুটি বোতাম তৈরি করেছি, 's' এবং 'e', প্রোগ্রেস বারের মুভমেন্ট শুরু করার জন্য, এটি শেষ করার জন্য এবং এটিকে সামনে পিছনে সরানোর জন্য।







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





একই পদ্ধতি ব্যবহার করে ফাঁসি কার্যকর করা হয়েছে।





$python3 new.py

GUI চালু হলে, নিম্নলিখিত স্ক্রীন উপস্থাপন করা হয়েছে:



'শুরু করার জন্য আলতো চাপুন' বোতামটি চাপার পরে, অগ্রগতি বারটি এগিয়ে যেতে শুরু করে।

শেষ প্রান্তে পৌঁছানোর পরে, এটি বিপরীত দিকে, অর্থাৎ, পশ্চিম দিকে চলে যায়।

একবার 'ট্যাপ টু স্টপ' বোতামে ট্যাপ করা হয়ে গেলে, অগ্রগতি বার আবার প্রাথমিক অবস্থানে সেট করা হয়েছে।

উপসংহার

এই নিবন্ধটি Tkinter GUI-তে অগ্রগতি বারের ব্যবহার দেখিয়েছে। পাইথন জিইউআইকে আরও ইন্টারেক্টিভ করার জন্য আমরা বিভিন্ন উইজেট কল করার জন্য Tkinter ক্লাসের বস্তুগুলিকে ব্যবহার করেছি। আমরা আমাদের উদাহরণগুলিতে নির্ধারিত এবং অনির্দিষ্ট অগ্রগতি বার ব্যবহার করে আলোচনা করেছি। আমরা আশা করি আপনি এই বাস্তবায়ন উপভোগ করুন.