Впервые здесь так простите меня, что это моя ПЕРВАЯ попытка сделать глупую графическую игру (если вы хотите это назвать). Я пытаюсь заставить пользователя нажать кнопку, и изображение их выбора всплывает. Я не могу понять, как получить изображение, чтобы всплывать.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'. Вы должны переместить этот код в обратный вызов кнопки. –