前提・実現したいこと
ベルトコンベアーのような動きを表現するプログラムを作っています。
そのためには画像差し替えをする機能が必要なのですが、うまく行きません
該当のソースコード
python
1import tkinter as tk 2class App(object): 3 def GUI(self): 4 root=tk.Tk() 5 #動きを再現するのに必要な画像 6 self.img001=tk.PhotoImage(file="001.png") 7 self.img002=tk.PhotoImage(file="002.png") 8 9 #以下画面作成処理 10 canvas = tk.Canvas(bg="black", width=796, height=816) 11 canvas.place(x=0, y=0) 12 self.back_ground=canvas.create_image(0, 0, image=self.belt_foto, anchor=tk.NW) 13 14 self.Move_BackGround() 15 16 root.mainloop() 17 18 19 20 def Move_BackGround(self): 21 self.back_ground["image"]=self.img002
発生している問題・エラーメッセージ
self.back_ground["image"]=self.img002 TypeError: 'int' object does not support item assignment
実行すると、タイプエラーと表示されて画像差し替え出来ず・・・
試したこと
試しにprint(type())で、self.back_groundを調べたらなんとint型だと表示されました。
なので変更できないと・・・
tkinterのLabelなら、
ラベル変数名["text"]=.....
で、内容を変えられるのですが・・・何故Canvasはダメなのでしょうか?
何故Canvas変数?の型はintなのでしょうか?
画像差し替え方法が全く想像つきません(-_-;)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。