保存せずに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()を取得します
出力
コードを実行すると、スクリーンショットを撮るためのボタンが付いたウィンドウが表示されます。
次に、[スクリーンショットを撮る]ボタンをクリックすると、座標(x =500、y =500)から開始して、幅700ピクセル、高さ300ピクセルの画面がキャプチャされます。
-
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
-
ボタンなしで iPhone のスクリーンショットを撮る方法
iPhone は、Apple Inc. が提供する最もトレンドの高い機能を備えたデバイスの 1 つです。彼らは、高品質の機能と高度なセキュリティを提供する iOS オペレーティング システムを開発しています。 Apple は常にユーザーに最高のエクスペリエンスを提供しようと試みており、それを行う方法は、最速のプロセッサ、最高のカメラなどを搭載した iPhone を構築することです。人々がデバイスに必要とする最も一般的な機能の 1 つは、スクリーンショットを撮ることです。私たちの多くは、電源ボタンとホームボタンを使用してiPhoneでスクリーンショットを撮ることができることを知っている必要があり