我不知道爲什麼我的畫布不顯示。有一個參考,self._screen
,它是pack
ed,但它根本不顯示。我錯過了什麼?爲什麼我的畫布和/或我的照片不顯示?
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
我的歉意我忘了編輯那個錯誤 –