我不知道为什么我的画布不显示。有一个参考,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
我的歉意我忘了编辑那个错误 –