Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用してウィンドウのスクリーンショットを撮る方法は?(Tkinter)


Pythonには、注目のアプリケーションを構築および開発できるモジュールと関数の豊富なライブラリがあります。 Tkinterは、GUIベースのアプリケーションの作成に使用される有名なPythonライブラリです。ウィンドウのスクリーンショットを撮るアプリケーションを開発したい場合は、Tkinterを使用してアプリケーションのGUIを構築できます。アプリケーションの次の段階は、アプリケーションがどのように機能するかを知るのに役立ちます。

  • 必要なライブラリ –画像処理用のピロー(PIL)、ファイル名とエポック処理をランダム化するためのPythonのタイムモジュール。

  • ウィンドウにラベルウィジェットを作成し、スクリーンショットを撮るためのボタンを追加します。

  • 関数を定義します。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()

出力

上記のコードを実行すると、ボタンとラベルテキストを含むウィンドウが表示されます。

Pythonを使用してウィンドウのスクリーンショットを撮る方法は?(Tkinter)

ボタンをクリックすると、ウィンドウのスクリーンショットが撮られ、ローカルディレクトリに保存されます。

Pythonを使用してウィンドウのスクリーンショットを撮る方法は?(Tkinter)


  1. Python Tkinterのルートウィンドウを削除するにはどうすればよいですか?

    Tkinterアプリケーションのテスト中に、Tkinterdefaultウィンドウまたはフレームを非表示にする必要がある場合があります。 Tkinterウィンドウを非表示にするか、破棄するかの2つの一般的な方法があります。 mainloop() 外部イベントによって閉じられなくなるまで、Tkinterウィンドウを実行し続けます。ウィンドウを破棄するには、 destroy()を使用できます 呼び出し可能なメソッド。 ただし、Tkinterウィンドウを非表示にするには、通常、ルートウィンドウまたはメインウィンドウで呼び出すことができる「withdraw」メソッドを使用します。 この例では、

  2. PythonTkinterを使用した簡単な登録フォーム

    Tkinterは、GUI(グラフィカルユーザーインターフェイス)を開発するためのPythonライブラリです。 tkinterライブラリを使用してUI(ユーザーインターフェイス)のアプリケーションを作成し、ウィンドウやその他すべてのグラフィカルユーザーインターフェイスを作成します。 python 3.x(推奨)を使用している場合、TkinterにはPythonが標準パッケージとして付属しているため、使用するために何もインストールする必要はありません。 Tkinterで登録フォームを作成する前に、まずTkinterで簡単なGUIアプリケーションを作成しましょう。 簡単なGUIアプリケーションの