Tkinter อนุญาตให้นักพัฒนาโต้ตอบกับไฟล์ภายในระบบท้องถิ่น ในบทความนี้ เราจะดูวิธีพิมพ์ Hard Copy ของไฟล์โดยใช้แพ็กเกจ Tkinter เช่น filedialog และโมดูล win32api
เพื่อ import แพ็กเกจเหล่านี้ เราต้องติดตั้งโมดูลเหล่านี้ใน Environment ก่อน หากต้องการติดตั้ง 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()
ผลลัพธ์
การรันโค้ดข้างต้นจะผลิตผลลัพธ์ดังนี้:

หากคุณคลิกปุ่ม จะเปิดโฟลเดอร์เพื่อให้คุณเลือกไฟล์เพื่อพิมพ์