Tkinter হল পাইথন লাইব্রেরির উপর ভিত্তি করে একটি ক্রস-প্ল্যাটফর্ম tk GUI টুলকিট যা GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরি এবং বিকাশ করতে ব্যবহৃত হয়। Tkinter অ্যাপ্লিকেশনটি একটি এক্সিকিউটেবল বা রানেবল ফাইলে বান্ডিল করা যেতে পারে যা পাইথন ইন্টারপ্রেটার বা আইডিএল ব্যবহার না করে অ্যাপ্লিকেশনটিকে চালানোর জন্য সক্ষম করে। যখন ব্যবহারকারী কোডের টুকরো ভাগ না করে অন্য লোকেদের সাথে অ্যাপ্লিকেশনটি ভাগ করতে চায় তখন একটি অ্যাপ্লিকেশন বান্ডেল করার প্রয়োজনীয়তা একটি অগ্রাধিকার হয়ে ওঠে৷
পাইথনের বিভিন্ন ধরনের মডিউল এবং এক্সটেনশন রয়েছে যা ব্যবহারকারীকে একটি চলমান অ্যাপ্লিকেশনটিকে এক্সিকিউটেবল, পোর্টেবল ফাইলে রূপান্তর করতে অ্যাক্সেস দেয়। প্রতিটি ফাইল একটি ভিন্ন প্ল্যাটফর্মে চলে; এইভাবে, সমস্ত অপারেটিং সিস্টেমের জন্য এটি অ্যাক্সেসযোগ্য করার জন্য, পাইথন উইন্ডোজ, ম্যাকওএস, বা লিনাক্স-ভিত্তিক অপারেটিং সিস্টেমগুলির জন্য প্যাকেজ সরবরাহ করে৷
এখানে, আমরা Pyinstaller ব্যবহার করব অ্যাপ্লিকেশনটিকে একটি এক্সিকিউটেবল ফাইলে বান্ডিল করতে পাইথনে প্যাকেজ। Pyinstaller ইনস্টল করার জন্য , আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন -
pip install pyinstaller
একবার ইনস্টল হয়ে গেলে, আমরা একটি পাইথন স্ক্রিপ্ট ফাইল (একটি Tkinter অ্যাপ্লিকেশন ফাইল রয়েছে) একটি এক্সিকিউটেবল ফাইলে রূপান্তর করার পদক্ষেপগুলি অনুসরণ করতে পারি৷
-
pyinstaller ইনস্টল করুন pip install pyinstaller ব্যবহার করে উইন্ডোজ অপারেটিং সিস্টেমে। এখন, নিম্নলিখিত কমান্ডটি টাইপ করুন এবং এন্টার টিপুন।
pyinstaller --onefile -w filename
-
ফাইলের অবস্থান পরীক্ষা করুন (স্ক্রিপ্ট ফাইল) এবং আপনি একটি dist পাবেন ফোল্ডার যেটিতে এক্সিকিউটেবল ফাইল রয়েছে।
-
যখন আমরা ফাইলটি চালাব, এটি tkinter অ্যাপ্লিকেশনের উইন্ডো প্রদর্শন করবে।
উদাহরণ
এই উদাহরণে, আমরা একটি অ্যাপ্লিকেশন তৈরি করব যা ব্যবহারকারীকে একটি নাম লিখতে বলবে এবং এটি ব্যবহারকারীকে তাদের নামের সাথে অভিবাদন জানাবে৷
# Import the required Libraries from tkinter import * from tkinter import ttk # Create an instance of tkinter frame win =Tk() # Set the geometry of tkinter frame win.geometry("750x250") # Define a function to show a message def myclick(): message="Hello "+ entry.get() label=Label(frame, text=message, font=('Times New Roman', 14, 'italic')) entry.delete(0, 'end') label.pack(pady=30) # Creates a Frame frame =LabelFrame(win, width=400, height=180, bd=5) frame.pack() # Stop the frame from propagating the widget to be shrink or fit frame.pack_propagate(False) # Create an Entry widget in the Frame entry =ttk.Entry(frame, width=40) entry.insert(INSERT, "Enter Your Name") entry.pack() # Create a Button ttk.Button(win, text="Click", command=myclick).pack(pady=20) win.mainloop()
আউটপুট
এখন, প্রদত্ত কোডটিকে একটি এক্সিকিউটেবল ফাইলে রূপান্তর করতে নিম্নলিখিত কমান্ডটি চালান৷
pyinstaller --onefile -w filename
এটি ডিরেক্টরিকে প্রভাবিত করবে (dist ফোল্ডার) যেখানে সমস্ত এক্সিকিউটেবল ফাইল স্বয়ংক্রিয়ভাবে স্থাপন করা হবে।
যখন আমরা exe ফাইলটি চালাই, তখন এটি একটি উইন্ডো প্রদর্শন করবে যাতে একটি এন্ট্রি উইজেট থাকে। আমরা যদি "ক্লিক" বোতামে ক্লিক করি, তাহলে এটি স্ক্রিনে একটি শুভেচ্ছা বার্তা প্রদর্শন করবে।