import tkinter as tk from PIL import Image, ImageTk class Frame(tk.Frame): img1=None img2=None def __init__(self, master=None, title=None, width=100, height=100): tk.Frame.__init__(self, master, height=height, width=width) if title is not None: self.master.title(title) def photoImage(f): img = Image.open(f) if img.mode == 'P': img = img.convert('RGB') img = img.resize((80,80)) photo = ImageTk.PhotoImage(img) return photo # 画像の取得 self.img1 = photoImage(r'C:\Users\yusmi\Downloads\down\d 01.jpg') self.img2 = photoImage(r'C:\Users\yusmi\Downloads\down\d 02.jpg') self.img3 = photoImage(r'C:\Users\yusmi\Downloads\down\d 03.jpg') self.img4 = photoImage(r'C:\Users\yusmi\Downloads\down\d 04.jpg') self.img5 = photoImage(r'C:\Users\yusmi\Downloads\down\d 05.jpg') self.img6 = photoImage(r'C:\Users\yusmi\Downloads\down\d 06.jpg') self.img7 = photoImage(r'C:\Users\yusmi\Downloads\down\d 07.jpg') self.img8 = photoImage(r'C:\Users\yusmi\Downloads\down\d 08.jpg') self.img9 = photoImage(r'C:\Users\yusmi\Downloads\down\d 09.jpg') self.img10 = photoImage(r'C:\Users\yusmi\Downloads\down\d 10.jpg') self.img11 = photoImage(r'C:\Users\yusmi\Downloads\down\d 11.jpg') self.img12 = photoImage(r'C:\Users\yusmi\Downloads\down\d 12.jpg') self.img13 = photoImage(r'C:\Users\yusmi\Downloads\down\d 13.jpg') self.img14 = photoImage(r'C:\Users\yusmi\Downloads\down\d 14.jpg') self.img15 = photoImage(r'C:\Users\yusmi\Downloads\down\d 15.jpg') self.img16 = photoImage(r'C:\Users\yusmi\Downloads\down\d 16.jpg') self.img17 = photoImage(r'C:\Users\yusmi\Downloads\down\d 17.jpg') self.img18 = photoImage(r'C:\Users\yusmi\Downloads\down\d 18.jpg') self.img19 = photoImage(r'C:\Users\yusmi\Downloads\down\d 19.jpg') self.img20 = photoImage(r'C:\Users\yusmi\Downloads\down\d 20.jpg') self.img21 = photoImage(r'C:\Users\yusmi\Downloads\down\d 21.jpg') self.img22 = photoImage(r'C:\Users\yusmi\Downloads\down\d 22.jpg') self.img23 = photoImage(r'C:\Users\yusmi\Downloads\down\d 23.jpg') self.img24 = photoImage(r'C:\Users\yusmi\Downloads\down\d 24.jpg') self.img25 = photoImage(r'C:\Users\yusmi\Downloads\down\d 25.jpg') self.img26 = photoImage(r'C:\Users\yusmi\Downloads\down\d 26.jpg') self.img27 = photoImage(r'C:\Users\yusmi\Downloads\down\d 27.jpg') self.img28 = photoImage(r'C:\Users\yusmi\Downloads\down\d 28.jpg') self.img29 = photoImage(r'C:\Users\yusmi\Downloads\down\d 29.jpg') self.img30 = photoImage(r'C:\Users\yusmi\Downloads\down\d 30.jpg') self.set_button() self.set_label() def set_button(self): # ボタン quit=tk.Button(self, text='quit', bg='gray', command=self.master.destroy) quit.grid(row=0, column=0) btn1 = tk.Button(self, text='1', command=lambda: self.push(self.img1)) btn1.grid(row=0, column=1) btn2 = tk.Button(self, text='2', command=lambda: self.push(self.img2)) btn2.grid(row=0, column=2) btn1 = tk.Button(self, text='1', command=lambda: self.push(self.img3)) btn1.grid(row=0, column=1) btn2 = tk.Button(self, text='2', command=lambda: self.push(self.img4)) btn2.grid(row=0, column=2) btn1 = tk.Button(self, text='1', command=lambda: self.push(self.img5)) btn1.grid(row=0, column=1) btn2 = tk.Button(self, text='2', command=lambda: self.push(self.img6)) btn2.grid(row=0, column=2) btn1 = tk.Button(self, text='1', command=lambda: self.push(self.img7)) btn1.grid(row=0, column=1) btn2 = tk.Button(self, text='2', command=lambda: self.push(self.img8)) btn2.grid(row=0, column=2) btn1 = tk.Button(self, text='1', command=lambda: self.push(self.img9)) btn1.grid(row=0, column=1) btn2 = tk.Button(self, text='2', command=lambda: self.push(self.img10)) btn2.grid(row=0, column=2) btn1 = tk.Button(self, text='1', command=lambda: self.push(self.img11)) btn1.grid(row=0, column=1) btn2 = tk.Button(self, text='2', command=lambda: self.push(self.img12)) btn2.grid(row=0, column=2) btn1 = tk.Button(self, text='1', command=lambda: self.push(self.img13)) btn1.grid(row=0, column=1) btn2 = tk.Button(self, text='2', command=lambda: self.push(self.img14)) btn2.grid(row=0, column=2) btn2 = tk.Button(self, text='1', command=lambda: self.push(self.img15)) btn1.grid(row=0, column=1) btn1 = tk.Button(self, text='2', command=lambda: self.push(self.img16)) btn2.grid(row=0, column=2) btn2 = tk.Button(self, text='1', command=lambda: self.push(self.img17)) btn1.grid(row=0, column=1) btn1 = tk.Button(self, text='2', command=lambda: self.push(self.img18)) btn2.grid(row=0, column=2) btn2 = tk.Button(self, text='1', command=lambda: self.push(self.img19)) btn1.grid(row=0, column=1) btn1 = tk.Button(self, text='2', command=lambda: self.push(self.img20)) btn2.grid(row=0, column=2) btn2 = tk.Button(self, text='1', command=lambda: self.push(self.img21)) btn1.grid(row=0, column=1) btn1 = tk.Button(self, text='2', command=lambda: self.push(self.img22)) btn2.grid(row=0, column=2) btn2 = tk.Button(self, text='1', command=lambda: self.push(self.img23)) btn1.grid(row=0, column=1) btn1 = tk.Button(self, text='2', command=lambda: self.push(self.img24)) btn2.grid(row=0, column=2) btn2 = tk.Button(self, text='1', command=lambda: self.push(self.img25)) btn1.grid(row=0, column=1) btn1 = tk.Button(self, text='2', command=lambda: self.push(self.img26)) btn2.grid(row=0, column=2) btn2 = tk.Button(self, text='1', command=lambda: self.push(self.img27)) btn1.grid(row=0, column=1) btn1 = tk.Button(self, text='2', command=lambda: self.push(self.img28)) btn2.grid(row=0, column=2) btn2 = tk.Button(self, text='1', command=lambda: self.push(self.img29)) btn1.grid(row=0, column=1) btn1 = tk.Button(self, text='2', command=lambda: self.push(self.img30)) btn2.grid(row=0, column=2) def set_label(self): # ラベル l1 = tk.Label(self, image=self.img1,img3,img5,img7,img9,img,11,img13,img15,img17,img19,img21,img23,img25,img27,img29, bg="linen") l1.image = self.img1 l1.grid(row=1, column=1) self.label1 = l1 # 画像切替 def push(self, img): self.label1.configure(image=img) if __name__ == "__main__": frm = Frame(title='test', width=200, height=200) frm.pack() # ループ frm.mainloop()
上記を実行したのですが、下記のエラーとなりました。
エラー File "yuja.py", line 127 lb1 = tk.Label(self, image=self.img1,img3,img5,img7,img9,img,11,img13,img15,img17,img19,img21,img23,img25,img27,img29, bg="linen") ^
戻ったり進んだりできるものを作成したいです。
どなたかアドバイスを頂ける方よろしくお願いいたします。
エラー内容を記載ください。
回答2件
あなたの回答
tips
プレビュー