如何拍摄由Python tkinter创建的正在运行的GUI窗口的快照并保存为图像文件(.jjpe/.png)



我想保存一个用Python tkinter编写的正在运行的GUI窗口的快照。

例如,通过单击给定代码中的"保存"按钮来保存窗口的图像。

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()

谢谢!

save_img方法中,您可以首先找到顶部窗口的坐标,然后将它们传递给Pyscreen模块中的grab方法。如何找到坐标?你可以从这里开始:

winfo_x、winfo_y和winfo_width等方法可能会对您有所帮助。

最新更新