如何在Tkinter中隐藏/显示GIF图像

时间:2018-07-24 20:20:34

标签: python tkinter graphics

在使用Python的Tkinter应用程序时,遇到了一个小问题。如何使用PhotoImage隐藏和显示已放入窗口的GIF图像?

我可以使图像首先出现,但无法对其进行任何处理。我尝试使用canvas.itemconfig和canvas.update,但无济于事。有谁能够解决这个问题?

picture = PhotoImage(file='C:\\Users\\ZecFamily5\\Downloads\\Island.gif')
c.create_image(250, 250, image=picture)

以上代码无法使用c.itemconfig(image,state = HIDDEN)隐藏或显示。

2 个答案:

答案 0 :(得分:0)

您应该执行<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select name="column_select" id="column_select" style="height:35px;" class="required" title=" * Please provide your location"> <option selected value="col0">-- State --</option> <option value="col1">Alabama</option> <option value="col2">Florida</option> <option value="col3">Texas</option> </select> <select name="layout_select" id="layout_select" style="height:35px;"> <option value="col0">-- City --</option> <option value="col1">Montgomery</option> <option value="col2">Orlando</option> <option value="col3">Dallas</option> </select>并显示,将HIDDEN更改为NORMAL才能显示。

答案 1 :(得分:-1)

我建议使用ImageTK模块:

library(raster)

set.seed(123)

r <- raster()
r[] <- 1:ncell(r)

data <- r
mn <- setValues(r , rnorm(ncell(r)))
data[1:1000] <- NA # to force some NA testing

sd <- r*2

fun1 <- function(x,y){x - y}
fun2 <- function(x,y){x / y}

beginCluster()
z <- clusterR(stack(data,mn), overlay, arg = list(fun = fun1))
z <- clusterR(stack(z,sd), overlay, arg = list(fun = fun2))
endCluster()

plot(z)

因为它应该允许您制作TKinter兼容的照片图像。 但是,要使此方法起作用,请记住,这必须在文件的开头:

img = ImageTk.PhotoImage(Image.open(path))

这是一段示例代码,向您展示我的意思:

import Tkinter as tk
from PIL import ImageTk, Image