কম্পিউটার

Tkinter-এ PyInstaller দিয়ে তৈরি করা একটি .exe ফাইলের কনসোল লুকান


একটি সাধারণ Tkinter অ্যাপ্লিকেশনটিকে একটি উইন্ডো এক্সিকিউটেবল ফাইলে রূপান্তর করতে, আমরা সাধারণত পাইন্টসালার প্যাকেজটি ব্যবহার করি। এটি অ্যাপ্লিকেশন ফাইলটিকে একটি এক্সিকিউটেবল অ্যাপ্লিকেশনে রূপান্তর করে। যাইহোক, আমরা লক্ষ্য করি যে যখন আমরা এক্সিকিউটেবল (বা .exe) ফাইল খুলি, তখন এটি অ্যাপ্লিকেশন উইন্ডো খোলার আগে একটি কমান্ড শেল প্রদর্শন করে। আমরা pyinstaller --oneline filename --windowed উল্লেখ করে কনসোল লুকাতে বা এড়াতে পারি আদেশ।

উদাহরণ

এই উদাহরণে, আমরা PyInstaller ব্যবহার করে নিম্নলিখিত প্রোগ্রামের একটি .exe ফাইল তৈরি করব।

app.py

#Import the required libraries
from tkinter import *

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry
win.geometry("700x350")

#Set the default color of the window
win.config(bg= '#aad5df')

def display_text():
   Label(win, text= "Hello World!", background= 'white', foreground='purple1').pack()

Button(win, text= "Click Me", background= "white", foreground= "black", font= ('Helvetica 13 bold'), command= display_text).pack(pady= 50)
win.mainloop()

এখন, আপনি যেখানে app.py সংরক্ষণ করেছেন সেই একই স্থানে টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান -

> pyinstaller –onefile app.py –windowed

এটি ডিস্ট ফোল্ডারে একটি app.exe ফাইল তৈরি করবে।

আউটপুট

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

Tkinter-এ PyInstaller দিয়ে তৈরি করা একটি .exe ফাইলের কনসোল লুকান

লক্ষ্য করুন যে .exe অ্যাপ্লিকেশন উইন্ডো খোলার আগে ফাইলটি কমান্ড শেল প্রদর্শন করেনি।


  1. কিভাবে একটি ডিরেক্টরি নির্বাচন করবেন এবং পাইথনে Tkinter ব্যবহার করে অবস্থান সংরক্ষণ করবেন?

  2. কিভাবে Tkinter এ মাউস পয়েন্টার লুকান বা নিষ্ক্রিয় করবেন?

  3. ত্রুটি 0x80070052 ঠিক করুন, ডিরেক্টরি বা ফাইল তৈরি করা যাবে না

  4. বুকমার্ক OS:একটি ফাইল ম্যানেজারের ইন্টারফেস সহ একটি বুকমার্ক ম্যানেজার