파이썬 과제인데 뭐가 이상한지 좀 봐주세요
Tkinter 사용해서 바나나 이미지 중간에 띄우고 버튼 클릭하면 테두리 색깔 바뀌는 파이썬 프로그램인데 아무리 실행을 해봐도 그냥 프레임만 뜨고 아무것도 안나오는데 뭐가 잘못된걸까요?? 파이썬 초보라서 도저히 찾지를 못하겠어요.. 도와주세요!!
import tkinter as tk
banana="banana.gif"
bodercolor = [('aliceblue', '#F0F8FF'), ('blue', '#0000FF'), ('beige', '#F5F5DC'),
('cornsilk', '#FFF8DC'), ('red', '#ff0000'), ('lightgreen', '#90EE90'),]
class BgChange:
def __init__(self, label, color):
self.label = label
self.color = color
def __call__(self, event=None):
self.label.configure(bg=self.color)
class MyWindow(tk.Frame):
def __init__(self, master=None):
tk.Frame.__init__(self, master)
self.master.title('select bordercolor')
f_button =tk.Frame(self)
f_button.pack(side=tk.LEFT, padx=5, pady=1)
self.banana = tk.PhotoImage(file = banana)
label = tk.Label(self, image=self.banana,
relief=tk.RAISED, bd=6)
label.pack(side=tk.RIGHT, padx =7)
for name, code in bodercolor:
print(name,code)
b = tk.Button(f_button, text=name, bg=code, command=BgChange(name,code))
b.pack(fill=tk.X)
if __name__ == '__main__':
MyWindow(tk.Tk()).mainloop()
들여쓰기가 없는 게 이상하네요
들여쓰기가 없는 게 이상하네요
소스 코드는 code 태그를 쓰세요.
소스 코드는 code 태그를 쓰세요.
다른 언어에서는 들여쓰기 안 해도 사람이 보기 불편할 뿐이지만, 파이썬에서는 들여쓰기도 문법입니다.
세벌 https://sebuls.blogspot.kr/
댓글 달기