キャンバスが表示されない理由がわかりません。それは参考になっており、self._screen
で、pack
になっていますが、全く表示されません。私は何が欠けていますか?キャンバスやフォト画像が表示されないのはなぜですか?
class Map(Frame):
def __init__(self, size):
Frame.__init__(self)
self.pack()
#images
self.spriteDimension = 20
self.img1 = PhotoImage(file="Terrain1.gif")
self.img2 = PhotoImage(file="Terrain2.gif")
#grid
self._mapSize = size
# self._grid = self.randomize()
#canvas
canvas_dimension = self._mapSize * self.spriteDimension
self._screen = Canvas(self, width=canvas_dimension, height=canvas_dimension)
self._screen.pack()
self.test()
def test(self):
print("in here")
self._screen.create_image((50,50), anchor = NW, image = self.img1)
print("out here")
def main():
m =Map(20);
m.mainloop(20);
'mainloop'の引数を削除します。つまり、' m.mainloop() 'を使います。あなたはまた、最後のセミコロンは必要ありませんが、何かを傷つけることはありません – martineau
私の謝罪私はその間違いを編集するのを忘れました –