问题标签 [photoimage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
19 浏览

file - 使用命令更改图像的文件路径

我写了一些代码,它需要出生日期并计算正确的中国星座动物(老鼠、狗等)。我想添加一个 gui,当用户点击计算时,gui 会显示相应动物的照片。为此,我认为我必须在命令定义中为图像更改创建文件路径,但找不到执行此操作的方法。我在下面尽可能简化了代码:

我希望做的事情是以某种方式更改 find_animal 函数中的 file_path 变量,以便显示的图像从兔子变为老虎

0 投票
1 回答
20 浏览

python - 使用 PhotoImage 以字典值的形式调用地址的问题

我发现 Python 编码有问题 我用 askopenfilename 方法打开一个文件。然后我想用另一个函数以图像的形式以字典值的形式调用文件的地址。当命令直接在函数中时没有问题,例如类中的键。但是当我将这些命令带入另一个函数以在另一个函数(第三个函数)中调用和使用它的变量时,出现了问题并且出现了错误。

我发现 Python 编码有问题 我用 askopenfilename 方法打开一个文件。然后我想用另一个函数以图像的形式以字典值的形式调用文件的地址。当命令直接在函数中时没有问题,例如类中的键。但是当我将这些命令带入另一个函数以在另一个函数(第三个函数)中调用和使用它的变量时,出现了问题并且出现了错误。

0 投票
0 回答
207 浏览

python-3.x - tkinter PhotoImage 仍然不适用于某些 PNG 文件

PhotoImage 用于 PGM、PPM、GIF 和 PNG 格式的图像。从 Tk 8.6 开始支持后者。

关于我的环境的信息,

  • WIN10
  • Python 3.6.0
  • tkinter.TkVersion 8.6
  • tkinter.Tcl().eval('info patchlevel') 8.6.6

我有一些 PNG 文件在以下脚本中失败

可以从以下位置下载不同的 PNG 文件

两个文件的文件头与89 50 4E 47 0D 0A 1A 0APNG 文件相同。在很多软件下,这两个文件都可以毫无问题地显示,比如 windows 文件管理器、ACDSEE、Paint ......

不同PNG文件的失败信息

图书馆Pillow (PIL)可能有助于工作,但不是这里的问题。

我的问题是

  • 带有 tkinter 8.6 的 python 3.6.x 是否支持所有 PNG 文件?
  • 如果没有,什么格式或版本的 PNG 文件得到支持?
0 投票
0 回答
36 浏览

python - Python Tkinter 背景图像发生异常 OSError

我试图在我的 Tkinter 窗口中使用图片作为我的背景,但每次我尝试加载图像时,它总是给我这个错误:

在此之前我遇到了一个 Unicode 错误SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 1-2: truncated \UXXXXXXXX escape ,所以我使用了这个 from __future__ import unicode_literals

我还尝试将 r 放在我的普通字符串之前,将正斜杠加倍(例如 \ 到 \\ ),并将我的正斜杠更改为反斜杠。我知道我需要一个原始字符串才能工作,但对如何解决它没有想法。

我将不胜感激你们能给我的任何帮助!

这是我的代码:

0 投票
1 回答
288 浏览

python - TypeError:“PhotoImage”对象不可调用 - Python Tkinter

所以我一直在尝试使用 tkinter 构建一个简单的文本编辑器,但不幸的是,当我在 Python 中使用 open() 函数打开特定文件时,会出现错误,提示“TypeError: 'PhotoImage' object is not callable”在线83 . 这与 PhotoImage 有什么关系?这可能与 Image.open() 有关吗?这是代码:

0 投票
1 回答
52 浏览

python - tkinter 的 PhotoImages 真的需要根窗口吗?为什么?

我正在尝试创建一个小类来表示有关我希望软件处理的各种 GIF 的重要信息。这是我的代码:

当我在文件末尾插入以下内容时,出现错误。

...这是错误:

为什么必须声明根窗口才能创建图像?有没有办法解决这个问题,以便我可以简单地返回帧列表(作为来自 tkinter 的一系列 PhotoImages),而不必担心将使用图像的窗口看起来像什么?

在此先感谢您的时间。

0 投票
0 回答
16 浏览

python - 在 Python 中使用 Tkinter 在弹出窗口上打开图像

问题是当我选择 Bonuses 按钮时,我可以打开 TopLevel PopUp 窗口,但图像不会在 TopLevel PopUp 窗口中打开。这是一个 python 代码,如果这篇文章没有意义,我深表歉意,因为我以前从未使用过 stackoverflow。

0 投票
0 回答
30 浏览

python-3.x - 使用 X 和 Y 滚动条在 tkinter 窗口中添加图像作为背景

我正在开发一个Python 3 tkinter应用程序,该应用程序使用带有垂直和水平(鼠标可滚动)滚动条的窗口,沿着窗口的尺寸。但我无法在同一窗口上显示.png图像作为背景。

我已经完成了使用标签和画布添加.png图像作为背景的方法,但不是图片,我只能在没有被框架覆盖的窗口区域看到白色。此外,我发现 canvas 方法真的很难,因为很难在其上放置框架,而框架又具有标签、按钮、滚动条等。我也尝试过使用PIL模块,但我发现从它的路径导入它时遇到问题(我也不认为这有多大帮助,因为我只是想使用.png图像)。

关于如何让滚动条和背景图像在同一个 tkinter 窗口中工作的任何建议?

0 投票
0 回答
37 浏览

python - Tkinter Python PhotoImage 在按钮上显示为小方块,看不到

我对python很陌生。我正在尝试实现一个程序,该程序通过“单击”操作更改按钮的图像属性。我尝试过 png、jpeg、gif 和 bmp 格式。我不想使用 PIL,我只想用 tkinter 处理它。当我单击按钮时,按钮上会出现一个小方块,但看不到实际图像。我尝试了很多东西,搜索 StackOverflow 和互联网,但无法提出解决方案。问题是版本问题还是什么的?我的代码如下,非常感谢您的支持:

应用当前图像

0 投票
0 回答
36 浏览

python - Tkinter 加载图像更快?

目前我正在使用

这是一个相当缓慢的方法。我有很多东西要加载。而且目前启动程序需要2分钟,这是不可接受的,我肯定需要另找方法。

所以,伙计们,在这里帮帮我。