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のルートウィンドウを削除するにはどうすればよいですか?
Tkinterアプリケーションのテスト中に、Tkinterdefaultウィンドウまたはフレームを非表示にする必要がある場合があります。 Tkinterウィンドウを非表示にするか、破棄するかの2つの一般的な方法があります。 mainloop() 外部イベントによって閉じられなくなるまで、Tkinterウィンドウを実行し続けます。ウィンドウを破棄するには、 destroy()を使用できます 呼び出し可能なメソッド。 ただし、Tkinterウィンドウを非表示にするには、通常、ルートウィンドウまたはメインウィンドウで呼び出すことができる「withdraw」メソッドを使用します。 この例では、
-
PythonTkinterを使用した簡単な登録フォーム
Tkinterは、GUI(グラフィカルユーザーインターフェイス)を開発するためのPythonライブラリです。 tkinterライブラリを使用してUI(ユーザーインターフェイス)のアプリケーションを作成し、ウィンドウやその他すべてのグラフィカルユーザーインターフェイスを作成します。 python 3.x(推奨)を使用している場合、TkinterにはPythonが標準パッケージとして付属しているため、使用するために何もインストールする必要はありません。 Tkinterで登録フォームを作成する前に、まずTkinterで簡単なGUIアプリケーションを作成しましょう。 簡単なGUIアプリケーションの