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.

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