From f1f21792cd932106fd6e420d8a4b3b095b90334d Mon Sep 17 00:00:00 2001 From: Betul KAYA <55402564+bbetulkaya@users.noreply.github.com> Date: Sun, 4 Oct 2020 06:34:25 +0300 Subject: [PATCH] add Screenshot script (#164) * Add text-to-sound script * fix failed check is about blank * add screenshot script * fix failed issues from screenshot.py * fix again sorry --- screenshot/README.md | 22 ++++++++++++++++++++++ screenshot/requirements.txt | 2 ++ screenshot/screenshot.py | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 screenshot/README.md create mode 100644 screenshot/requirements.txt create mode 100644 screenshot/screenshot.py diff --git a/screenshot/README.md b/screenshot/README.md new file mode 100644 index 00000000..7f953495 --- /dev/null +++ b/screenshot/README.md @@ -0,0 +1,22 @@ +# Screenshot + +Screenshot is a Python script for taking a screenshot. + +## Library used +- tkinter +- PyAutoGUI + +## Setup + +Install the packages listed in `requirements.txt` using `pip` + +```bash +pip install -r requirements.txt +``` + +## Usage + +```bash +cd screenshot +python screenshot.py +``` diff --git a/screenshot/requirements.txt b/screenshot/requirements.txt new file mode 100644 index 00000000..77a10029 --- /dev/null +++ b/screenshot/requirements.txt @@ -0,0 +1,2 @@ +PyAutoGUI==0.9.50 +tk==0.1.0 \ No newline at end of file diff --git a/screenshot/screenshot.py b/screenshot/screenshot.py new file mode 100644 index 00000000..3b9945ed --- /dev/null +++ b/screenshot/screenshot.py @@ -0,0 +1,32 @@ +import tkinter as tk +from tkinter import messagebox +import pyautogui +import os + + +root = tk.Tk() +time = tk.IntVar() +time.set(3) + + +def take_shot(): + timeleft = time.get() + if timeleft > 0: + timeleft -= 1 + time.set(timeleft) + root.after(1000, take_shot) + else : + s = pyautogui.screenshot() +# Save a screenshot on current working directory + s.save(os.getcwd() + "shot.png") + messagebox.showinfo("Screenshot", "Screenshot saved!") + time.set(3) + + +L = tk.Label(root, textvariable=time, fg="blue") +L.pack() + +b = tk.Button(root, text="Take Screenshot 3 secs", command=take_shot) +b.pack() + +root.mainloop()