【问题标题】:Take "screenshot" of application window/label in tkinter在 tkinter 中拍摄应用程序窗口/标签的“屏幕截图”
【发布时间】:2020-10-22 02:08:04
【问题描述】:

我正在使用 tkinter 开发某种动画制作工具,但我遇到了一个问题,我想将当前应用程序窗口或画布小部件保存到 .png 文件以供以后使用,这可能吗?提前致谢。

【问题讨论】:

  • 当然,只需将值与变量一起存储在某个地方,然后编写一个函数来获取它们。
  • 不是我的意思@Atlas435
  • 获取一个画布小部件并将视觉表示(您所看到的)存储为 .png 。
  • 你不能用 tkinter 做到这一点。你可以在这里找到一些东西:stackoverflow.com/questions/2846947/…
  • @chboo1 如果有帮助,请接受/支持答案是一个好习惯。

标签: python python-3.x tkinter


【解决方案1】:
import pyautogui
myScreenshot = pyautogui.screenshot()
myScreenshot.save(r'Path to save screenshot\filename.png')

就是这样! ^^

如果您不希望屏幕上显示其他所有内容,可以尝试使用 pil 裁剪它

How to crop an image using PIL?

【讨论】:

  • 如果你使用PIL,你也可以用PIL截图。
  • @Atlas435 与您的评论相关:stackoverflow.com/questions/40938868/…
  • 没错哈哈,我用了第一种方法,但你能做的简单为什么要复杂呢?
  • @TheMachinist Python 说:Traceback(最近一次调用最后一次):文件“screenshot.py”,第 1 行,在 中 import pyautogui ModuleNotFoundError: No module named 'pyautogui'
  • 如果我们必须安装任何东西,请告诉我
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-16
  • 1970-01-01
相关资源
最近更新 更多