Как сделать снимок запущенного окна GUI, созданного Python -tkinter, и сохранить его в виде файла изображения (.jpeg / .png)? - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу сохранить снимок моего запущенного окна GUI, написанного на Python -tkinter.

Например, сохранение изображения окна нажатием кнопки «Сохранить» в данном коде.

import tkinter as tk

def set_text(val):
    entry.delete(0,tk.END)
    entry.insert(0,val)
    return entry

def save_img():
    pass

root = tk.Tk()

entry = tk.Entry(root,width=10)
entry.pack()

b1 = tk.Button(root,text="animal",command=lambda:set_text("Bird"))
b1.pack()

b2 = tk.Button(root,text="plant",command=lambda:set_text("Seed"))
b2.pack()

b3 = tk.Button(root,text="Save",command=save_img)
b3.pack(pady=20)


root.mainloop()

Спасибо!

1 Ответ

0 голосов
/ 26 апреля 2020

В методе save_img вы можете сначала найти координаты верхнего окна, а затем передать их методу grab в модуле Pyscreenshot . Как найти координаты? Вы можете начать с здесь :

Такие методы, как winfo_x , winfo_y и winfo_width могут помочь вам.

...