더북(TheBook)

프로그램 화면 부분에 추가된 코드부터 봅시다. StringVar()로 문자를 받는 동적변수 txt를 만들었습니다. 레이블 객체를 생성할 때 textvariable 옵션으로 동적변수 txt를 설정했습니다. 레이블의 크기와 위치도 적절하게 추가했고요. 동적변수는 레이블을 생성하기 전에 만들어야 레이블의 textvariable 옵션에 설정할 수 있습니다. 이를 그림으로 표현하면 다음과 같습니다. 레이블 lbl2 안에 동적변수 txt가 들어 있는 형태입니다.

▲ 그림 15-7 레이블에 설정된 동적변수

sayhello() 함수도 수정했습니다. 두 번째 레이블인 lbl2 객체는 처음에 아무것도 없다가 버튼을 클릭하고 나면 ‘Hello!! Hello!! Hello!! ’로 변경돼야 합니다. sayhello() 함수는 버튼을 클릭했을 때 실행될 이벤트이므로 set()에 변경될 txt의 값 'Hello!! ' * 3을 넣습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.