Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chụp ảnh màn hình cửa sổ Tkinter bằng Python


Dùng pyautogui chụp màn hình, kết hợp Pillow và time để đặt tên file ngẫu nhiên.

  • Hàm screenshot() chụp ảnh, lưu file, hiển thị ảnh.
  • Trước khi chụp, ẩn cửa sổ Tkinter bằng win.withdraw(), sau đó win.deiconify().

Ví dụ minh họa

from tkinter import *
import time
from PIL import ImageTk, Image
import pyautogui as pg

win = Tk()
win.geometry("700x350")

def screenshot():
    random = int(time.time())
    filename = "C:/Users/Sairam/Documents/" + str(random) + ".jpg"
    ss = pg.screenshot(filename)
    ss.show()
    win.deiconify()

def hide_window():
    win.withdraw()
    win.after(1000, screenshot)

Label(win, text="Nhấn nút để chụp ảnh màn hình", font=('Times New Roman', 18, 'bold')).pack(pady=10)
Button(win, text="Chụp màn hình", font=('Arial 11 bold'), background="#aa7bb1", foreground="white", command=hide_window).pack(pady=20)

win.mainloop()

Kết quả đầu ra

Cửa sổ có nút chụp màn hình.

Cách chụp ảnh màn hình cửa sổ Tkinter bằng Python

Ảnh chụp được lưu và hiển thị.

Cách chụp ảnh màn hình cửa sổ Tkinter bằng Python