첫 번째 시간을 용서해주세요. 내 GUI를 바보로 만들려고 시도한 첫 번째 시도입니다. 나는 사용자가 버튼을 클릭하도록하고 그들의 선택의 이미지가 나타납니다. 나는 이미지를 팝업하는 방법을 알아낼 수 없다.Tkinter - 버튼을 클릭 할 때 이미지를 표시하는 방법은 무엇입니까?
별도로 실행하면 이미지가 표시됩니다.
내 코드 :
from Tkinter import *
root = Tk()
class PokemonClass(object):
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.WelcomeLabel = Label(root, text="Welcome! Pick your Pokemon!",
bg="Black", fg="White")
self.WelcomeLabel.pack(fill=X)
self.CharButton = Button(root, text="Charmander", bg="RED", fg="White",
command=self.CharClick)
self.CharButton.pack(side=LEFT, fill=X)
self.SquirtButton = Button(root, text="Squirtle", bg="Blue", fg="White")
self.SquirtButton.pack(side=LEFT, fill=X)
self.BulbButton = Button(root, text="Bulbasaur", bg="Dark Green",
fg="White")
self.BulbButton.pack(side=LEFT, fill=X)
def CharClick(self):
print "You like Charmander!"
global CharSwitch
CharSwitch = 'Yes'
CharSwitch = 'No'
if CharSwitch == 'Yes':
CharPhoto = PhotoImage(file="Charmander.gif")
ChLabel = Label(root, image=CharPhoto)
ChLabel.pack()
k = PokemonClass(root)
root.mainloop()
이 올바른 들여 쓰기인가의 이상인가? 이미지가 곧바로 실행되도록 설정하는 부분을 의도하지 않았다고 생각합니다. 값을 'no'로 설정하면 절대로 실행되지 않습니다. 단추 콜백 내에서 해당 코드를 이동해야합니다. –