在使用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)隐藏或显示。
答案 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