टिंकर किसी एप्लिकेशन के घटकों और उपयोगकर्ता-क्रिया योग्य वस्तुओं के निर्माण के लिए कई अंतर्निहित फ़ंक्शन और क्लास लाइब्रेरी विधियाँ प्रदान करता है। फ़ाइल संवाद टिंकर मॉड्यूल में से एक है जो फ़ाइल/निर्देशिका चयन विंडो बनाने के लिए कक्षाएं और पुस्तकालय कार्य प्रदान करता है। आप filedialog . का उपयोग कर सकते हैं जहां आपको उपयोगकर्ता को सिस्टम से फ़ाइल या निर्देशिका ब्राउज़ करने के लिए कहने की आवश्यकता होती है।
आप उस निर्देशिका का स्थान भी निर्दिष्ट कर सकते हैं जहाँ से किसी विशेष फ़ाइल को उठाया जाना चाहिए। किसी विशेष स्थान से प्रारंभ होने वाले फ़ाइल संवाद को प्रदर्शित करने के लिए, प्रारंभिक dir =<स्थान> का उपयोग करें स्थिर फ़ैक्टरी फ़ंक्शन में तर्क askopenfilename(initialdir=<स्थान>) . यह फ़ंक्शन एक मोडल जैसा डायलॉगबॉक्स बनाता है और उपयोगकर्ता के चयन की प्रतीक्षा करता है और कॉलर को चयनित फ़ाइल का मान लौटाता है।
उदाहरण
आइए एक एप्लिकेशन बनाते हैं जो उपयोगकर्ता को सिस्टम निर्देशिका से एक फ़ाइल का चयन करने के लिए कहता है।
# Import required libraries from tkinter import * from tkinter import filedialog from tkinter import ttk # Create an instance of tkinter window win = Tk() win.geometry("700x350") # Create an instance of style class style=ttk.Style(win) def open_win_diag(): # Create a dialog box file=filedialog.askopenfilename(initialdir="C:/") f=open(win.file, 'r') # Create a label widget label=Label(win, text= "Click the button to browse the file", font='Arial 15 bold') label.pack(pady= 20) # Create a button to open the dialog box button=ttk.Button(win, text="Open", command=open_win_diag) button.pack(pady=5) win.mainloop()
आउटपुट
उपरोक्त कोड को चलाने से एक विंडो प्रदर्शित होगी जिसमें दो विजेट होंगे।
बटन विजेट फ़ाइल संवाद बॉक्स को ट्रिगर करता है, उपयोगकर्ता को सिस्टम से फ़ाइल ब्राउज़ करने के लिए कहता है।
हमने "initialdir=C:/" . निर्दिष्ट किया है askopenfilename() . में समारोह। इसलिए, यह सी ड्राइव को प्रारंभिक निर्देशिका के रूप में खोलता है।