【问题标题】:Python tkinter imagePython tkinter 图像
【发布时间】:2013-06-12 08:36:06
【问题描述】:

目前,我知道在 Tkinter 上显示图像的两种方法。第一个是将gif图像编码成base64格式并使用这个

myimage=PhotoImage(data="encoded image")

它可以工作,但它在我的脚本中占用的代码行数太多了,尤其是对于一张大照片。如果我有多个图像,将图像编码在脚本中会非常混乱。

第二种方式是直接指向图片的位置,无需编码。但用户很可能会看到与脚本在同一目录中的图片。

所以,我想知道是否有任何其他方法可以在 tkinter 上显示图像而无需占用太多​​代码行但用户将无法在脚本目录中看到图像?

【问题讨论】:

标签: python image tkinter encode


【解决方案1】:

将编码的图像数据分离到模块中。

主脚本

import images
...
myimage1 = PhotoImage(data=images.image1)
myimage2 = PhotoImage(data=images.image2)
...

images.py

image1 = 'encoded image data...'
image2 = 'encoded image data...'

【讨论】:

    猜你喜欢
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 2021-02-02
    • 1970-01-01
    相关资源
    最近更新 更多