如何将 tkinter 表保存为图像

Posted

技术标签:

【中文标题】如何将 tkinter 表保存为图像【英文标题】:How to save tkinter table as an image 【发布时间】:2011-06-07 15:40:37 【问题描述】:

我正在使用 tKinter 绘制表格。我想知道是否有办法将表格导出为图像。

for r in range(numberOfRows):
     for c in range(numberOfColumns):
         l = tk.Label(root, text=someText, relief="solid", height=5, width=10, bg="white")
         l.grid(row=r, column=c)

谢谢。

【问题讨论】:

可能不是来自 Python 内部。您可能需要寻找自动截取屏幕截图的工具。 如果表格是在画布小部件上绘制的,您可以使用 PIL 和此处找到的逻辑将其保存:mail.python.org/pipermail/tkinter-discuss/2009-November/… 【参考方案1】:

您始终可以采用自己绘制的方式。有几个模块可以让您绘制图像。获取表格的坐标、列宽等,然后将其绘制到图像中。

【讨论】:

【参考方案2】:

您可以对其进行屏幕截图。

import PIL.ImageGrab as ImageGrab

screenshot = ImageGrab.grab().load()

rgb = screenshot[0, 0] 
print rgb

rgb 将返回屏幕上任何像素的颜色值。

【讨论】:

以上是关于如何将 tkinter 表保存为图像的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Python tkinter canvas postscript 文件转换为 PIL 可读的图像文件?

将画布从 tkinter 保存到文件

如何将整个tkinter画布截图为png或pdf

如何将 JPEG 图像插入 python Tkinter 窗口?

Tkinter:如何将文本小部件中输入的文本保存到新窗口中?

无法将图像添加到 tkinter 中的类