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

保存せずにPythonTkinterウィンドウに画像/スクリーンショットを表示するにはどうすればよいですか?


Tkinterは、GUIベースのアプリケーションを作成および開発するために使用される標準のPythonライブラリです。画像を表示するには、PILまたはPillowライブラリを使用します。

ウィンドウのスクリーンショットを撮り、キャプチャした画像を別のウィンドウに表示するアプリケーションを作成するとします。これを実現するには、以下の手順に従います-

  • 必要なライブラリをインポートします。

  • スクリーンショットを撮るためのユニバーサルボタンを作成します。

  • スクリーンショットを撮る関数を定義します。

  • 与えられた関数で、座標を定義します および地域 スクリーンショットを撮りたい

  • トップレベルウィンドウを作成し、その中にラベル画像を定義します。

  • ウィジェットをパックして、出力画像を表示します。

# Import the required libraries
from tkinter import *
import pyautogui
from PIL import ImageTk, Image

# Create an instance of tknter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x350")


# Define a function to take the screenshot
def take_screenshot():
   x = 500
   y = 500
   # Take the screenshot in the given corrds
   im1 = pyautogui.screenshot(region=(x, y, 700, 300))

   # Create a toplevel window
   top = Toplevel(win)
   im1 = ImageTk.PhotoImage(im1)

   # Add the image in the label widget
   image1 = Label(top, image=im1)
   image1.image = im1
   image1.place(x=0, y=0)

Button(win, text='Take ScreenShot', command=take_screenshot).pack(padx=10, pady=10)

win.mainloop()
を取得します

出力

コードを実行すると、スクリーンショットを撮るためのボタンが付いたウィンドウが表示されます。

保存せずにPythonTkinterウィンドウに画像/スクリーンショットを表示するにはどうすればよいですか?

次に、[スクリーンショットを撮る]ボタンをクリックすると、座標(x =500、y =500)から開始して、幅700ピクセル、高さ300ピクセルの画面がキャプチャされます。

保存せずにPythonTkinterウィンドウに画像/スクリーンショットを表示するにはどうすればよいですか?


  1. tkinterウィンドウを閉じるにはどうすればよいですか?

    tkinterを使用してアプリケーションを作成するのは簡単ですが、タイトルバーのボタンを使用せずにウィンドウまたはフレームを閉じることが困難になる場合があります。このような場合、 .destroy()を使用できます ウィンドウを閉じる方法。 tkinter属性は互いに独立しているため、ボタンを使用してウィンドウを閉じる別のメソッドを作成できます。 例 #Import the library from tkinter import * #Create an instance of window win = Tk() #Set the geometry of the window win.g

  2. ボタンなしで iPhone のスクリーンショットを撮る方法

    iPhone は、Apple Inc. が提供する最もトレンドの高い機能を備えたデバイスの 1 つです。彼らは、高品質の機能と高度なセキュリティを提供する iOS オペレーティング システムを開発しています。 Apple は常にユーザーに最高のエクスペリエンスを提供しようと試みており、それを行う方法は、最速のプロセッサ、最高のカメラなどを搭載した iPhone を構築することです。人々がデバイスに必要とする最も一般的な機能の 1 つは、スクリーンショットを撮ることです。私たちの多くは、電源ボタンとホームボタンを使用してiPhoneでスクリーンショットを撮ることができることを知っている必要があり