:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
19/07/23 23:22
폰트 색이 바뀌어야 하는게 맞나요?
M_change 함수에서 color 변수에 들어가는게 RGB 데이터라서 이 데이터를 어느 곳이든 한곳에 넣어야 할 거 같다는 생각이 들어서요.
19/07/23 23:33
아 '색상 변화를 보세요' 여기에 들어가면 될 거 같네요.
코드를 그대로 가져왔는데 왜 제 거에는 안뜨는지 모르겠지만.. self.color_info = info 를 __init__ 선언부에서 info 를 정의한 다음줄에 넣고 M_change 에서 change_bg를 change_bg(self.color_info, color) 이런식으로 호출하면 될 거 같긴한데 위에서 말씀드렸다시피 제 컴에서는 '색상 변화를 보세요'라는 메세지가 안떠서.. 테스트가 정확히는 안됐지만 다른 레이블에다 놓고 테스트 했을 때는 잘 동작했습니다.
19/07/23 23:55
def change_bg(item, color):
(1)____________________ for child in item.winfo_children(): change_bg(child, color) class MyWindow(tk.Frame): def __init__(self, master=None): tk.Frame.__init__(self, master) info = tk.Label(self, text=u'색상 변화를 보세요 ', font=('궁서체', '12', 'bold')) info.pack(padx=10, pady=5) f = tk.Frame(self) f.pack(padx=5, pady=5) self.sc = dict() for i, color in enumerate(['red', 'green', 'blue']): la = (2)_________________________ la.grid(row=0, column=i, padx=10, pady=5) self.sc[color] = (3)___________________ self.sc[color].set(255) self.sc[color].grid(row=1, column=i, padx=10, pady=5) def M_change(self, event): color = '#%02X%02X%02X' % (self.sc['red'].get(), self.sc['green'].get(), self.sc['blue'].get()) change_bg(self, color) if __name__ == '__main__': (4)_________________________________________ 문제 자체는 이렇게 나왔습니다. 그래서 다른 코드 수정 없이 분명 해답이 있는 것 같은데...
|