Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีพิมพ์ Hard Copy ด้วย Tkinter

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()

ผลลัพธ์

การรันโค้ดข้างต้นจะผลิตผลลัพธ์ดังนี้:

วิธีพิมพ์ Hard Copy ด้วย Tkinter

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