যখন একজন ব্যবহারকারী একটি ডিরেক্টরি থেকে একটি ফাইল খুলতে চায়, এটি করার জন্য পছন্দের উপায় হল একটি পপআপ প্রদর্শন করা যেখানে ব্যবহারকারী একটি ফাইল খুলতে নির্বাচন করে। বেশিরভাগ সরঞ্জাম এবং উইজেটের মতো, Tkinter আমাদের একটি ফাইল খোলার, একটি ফাইল পড়ার, একটি ফাইল সংরক্ষণ করার জন্য একটি ডায়ালগ খোলার একটি উপায় প্রদান করে। এই সমস্ত কার্যকারিতা ফাইলডায়ালগের অংশ পাইথনে মডিউল। অন্যান্য উইজেটগুলির মতো, ফাইল ডায়ালগ নোটবুকে স্পষ্টভাবে আমদানি করা প্রয়োজন। কিছু অন্যান্য মডিউল আছে যাতে ফাইলিয়ালগ থাকে যেমন, askdirectory, askopenfilename, askopenfile, askopenfilenames, asksaveasfilename, ইত্যাদি।
উদাহরণ
এই উদাহরণে, আমরা askopenfilename ব্যবহার করে ফাইল খুলতে এবং পড়ার জন্য একটি ফাংশন সংজ্ঞায়িত করব। .
আমরা একটি অ্যাপ্লিকেশন সংজ্ঞায়িত করব যাতে একটি ফাইল খোলার জন্য একটি বোতাম থাকে এবং একটি লেবেল উইজেটে ফাইলটির বিষয়বস্তু প্যাক করবে। ফাইলের বিষয়বস্তু পড়ার জন্য, আমরা read() ব্যবহার করব ফাইলের নাম সহ পদ্ধতি।
#Import tkinter library from tkinter import * from tkinter import ttk from tkinter import filedialog #Create an instance of tkinter frame or window win= Tk() win.geometry("750x150") #Define a function to Opening the specific file using filedialog def open_files(): path= filedialog.askopenfilename(title="Select a file", filetypes=(("text files","*.txt"), ("all files","*.*"))) file= open(path,'r') txt= file.read() label.config(text=txt, font=('Courier 13 bold')) file.close() button.config(state=DISABLED) win.geometry("750x450") #Create an Empty Label to Read the content of the File label= Label(win,text="", font=('Courier 13 bold')) label.pack() #Create a button for opening files button=ttk.Button(win, text="Open",command=open_files) button.pack(pady=30) win.mainloop()
আউটপুট
উপরের কোডটি চালানোর ফলে একটি উইন্ডো প্রদর্শিত হবে যাতে একটি বোতাম রয়েছে যা ক্লিক করা হলে, ফাইলের বিষয়বস্তু লোড এবং পড়ার জন্য একটি নতুন উইন্ডো খুলবে।
উইন্ডোতে ফাইলটি (টেক্সট, "*") খুলতে "খুলুন" বোতামে ক্লিক করুন।