Python에는 주요 응용 프로그램을 빌드하고 개발할 수 있는 풍부한 모듈 및 기능 라이브러리가 있습니다. Tkinter는 GUI 기반 응용 프로그램을 만드는 데 사용되는 잘 알려진 Python 라이브러리입니다. 창의 스크린샷을 찍는 응용 프로그램을 개발하려는 경우 Tkinter를 사용하여 응용 프로그램의 GUI를 빌드할 수 있습니다. 응용 프로그램의 다음 단계는 응용 프로그램이 어떻게 작동하는지 이해하는 데 도움이 됩니다.
-
필수 라이브러리 – 이미지 처리를 위한 Pillow(PIL), 파일 이름 및 에포크 처리를 무작위화하기 위한 Python의 Time Module.
-
창에서 레이블 위젯을 만들고 버튼을 추가하여 스크린샷을 찍습니다.
-
함수 정의, screenshot() , 창의 스크린샷을 찍고 파일을 로컬 디렉토리에 저장합니다.
-
Tkinter 창이 이미지뿐만 아니라 스크린샷을 찍지 못하도록 하려면 withdraw()를 사용할 수 있습니다. 이미지를 철회하는 기능입니다.
예시
# Import the required libraries from tkinter import * import time from PIL import ImageTk, Image import pyautogui as pg # Create an instance of tkinter frame or window win = Tk() # Set the size of the window win.geometry("700x350") # Define a function for taking screenshot 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(): # hiding the tkinter window while taking the screenshot win.withdraw() win.after(1000, screenshot) # Add a Label widget Label(win, text="Click the Button to Take the Screenshot", font=('Times New Roman', 18, 'bold')).pack(pady=10) # Create a Button to take the screenshots button = Button(win, text="Take Screenshot", font=('Aerial 11 bold'), background="#aa7bb1", foreground="white", command=hide_window) button.pack(pady=20) win.mainloop()
출력
위의 코드를 실행하면 버튼과 레이블 텍스트가 포함된 창이 표시됩니다.
버튼을 클릭하면 창의 스크린샷을 찍어 로컬 디렉토리에 저장합니다.