ここで最初にこれを許してください。これは私の最初の試みであり、愚かな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'に設定するだけで、決して動かないでしょう。そのコードをボタンコールバック内に移動する必要があります。 –