私は、iPhotoや他の同様のプログラムのメイン画面のように、画像のグリッドを表示するアプリに取り組んでいます。そのために、Canvasを設定し、ファイル名のリストを繰り返し処理して、それぞれからPhotoImageを作成し、それらをキャンバスに表示します。
self.canvas = Canvas(self.bottomFrame, width = 700, height = 470, bg = "Red")
self.canvas.pack()
for i, filename in enumerate(image_list):
photo_image = PhotoImage(filename)
self.canvas.create_image(100*(round(i/4)+1), 100*(i+1), image = photo_image)
self.labelList.append(photo_image)
labelListはApplicationクラスの属性であり、image_listには.gif写真のファイル名が入力されます。ただし、アプリを実行すると画像が表示されません。赤い長方形が表示されているので、キャンバスがそこにあることはわかっていますが、その上に画像はありません。
私がここで見逃していること-私は結果を探して議論の無限のページをスクロールしましたが、その仕事は見つかりませんでした。