作者caesar0929 (一生悬命)
看板Python
标题[问题] Tk 按一个钮 换一张图的方法?
时间Tue Dec 19 20:09:43 2017
打扰了
想请问一下下面的语法
我写的时候是希望一开始有old.png
但按一下钮以後 本来old.png的那一个位置会出现new.png
但是我发现如果我把msgbox关掉的时候 new.png就会不见
如果我把msgbox那段注解掉 按完钮也是本来的old.png消失之後那边一片空白 没办法看到new.png
想请问有办法改进吗?
目前因为一些特别的原因 希望是在tk这个GUI下做这件事
先谢谢各位
from Tkinter import *
from PIL import Image, ImageTk
root = Tk()
root.geometry('300x300')
def on_click():
img1 = ImageTk.PhotoImage(file='new.png')
La.configure(image = img1)
La.update_idletasks()
import tkMessageBox
tkMessageBox.showinfo(title="Stop", message="I wanna change the
image!")
img = ImageTk.PhotoImage(file='old.png')
La = Label(root, text="abc", image=img)
La.pack(side="top")
Butt = Button(root,text= "Change Image", command = on_click)
Butt.pack()
root.mainloop()
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.177.203.198
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1513685387.A.718.html
1F:→ Ruination: 把img1宣告为global变数即可 12/20 15:19
2F:→ caesar0929: 谢谢感谢楼上 可以了:D 12/21 21:44