tkinter キャンバス オプションを使用して、Python で画像を表示しようとしています。ただし、以下のようにクラスに入力すると、エラーは発生しませんが、画像も表示されません。ただし、ボタンは正しく表示されます。また、この画像を生成するためのコードをクラスから取り出すと、正しく機能します。私は問題が何であるかを見つけることができないようです。
import Tkinter as tk
from Tkinter import *
class Board(tk.Frame):
def __init__(self,parent):
frame = Frame(parent)
frame.pack()
tk.Frame.__init__(self,parent)
frame2 = Frame(frame)
frame2.pack()
c=Canvas(frame2)
c.pack(expand=YES,fill=BOTH)
background=PhotoImage(file='Board.gif')
c.create_image(100,100,image=background,anchor='nw')
button = Button(frame, text="Next turn", command=self.next_turn)
button.pack()
button = Button(frame, text="Roll the dice", command=self.roll)
button.pack()
....
root = Tk()
board = Board(root)
board.pack()
root.mainloop()