Tkinter ช่วยให้นักพัฒนาสามารถโต้ตอบกับไฟล์ภายในระบบภายในได้ ในบทความนี้ เราจะมาดูวิธีการพิมพ์เอกสารของไฟล์โดยใช้แพ็คเกจ Tkinter เช่น filedialog และ win32api โมดูล
ในการนำเข้าแพ็คเกจเหล่านี้ เราต้องติดตั้งโมดูลเหล่านี้ในสภาพแวดล้อมของเราก่อน ในการติดตั้ง win32api เราจะใช้ pip install pywin32
ตัวอย่าง
#import the required libraries from tkinter import * from tkinter import filedialog import win32api #Create an instance of tkinter frame or window win= Tk() win.title('Print Hard Copy') win.geometry("700x400") #Define function def print_file(): file= filedialog.askopenfilename(initialdir="/", title="Select any file",filetypes=(("Text files", "*.txt"), ("all files", "*.*"))) if file: #Print Hard copy using Printer win32api.ShellExecute(0, "Choose a File", file, None, ".", 0) #Create a button for printing event button= Button(win, text="Choose a File to Print", command=print_file).pack(pady= 20) #Keep running the window or frame win.mainloop()
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นจะสร้างผลลัพธ์ต่อไปนี้ -
หากคุณคลิกปุ่ม จะเป็นการเปิดโฟลเดอร์ซึ่งคุณสามารถเลือกไฟล์ที่จะพิมพ์ได้