如何将 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 可读的图像文件?
如何将 JPEG 图像插入 python Tkinter 窗口?