7

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()
4

1 に答える 1