손을 흔들며 반갑게 웃는 파이인공지능 파이썬 실무
손을 흔들며 반갑게 웃는 파이

Ⅱ. GUI 프로그래밍 · 주제 09 / 10

2단원 마무리 · 개념에서 앱까지

어떤 위젯을 왜 배치했고, 어떤 이벤트에 반응하는지 설명하세요.

교과서 56–59쪽예제 1개

대단원 Ⅱ. GUI 프로그래밍 교과서 40–59쪽

마무리·종합 평가 연계

이 웹 주제의 연계 범위: 56–59쪽

웹 학습 주제 09 / 10

2단원 마무리 · 개념에서 앱까지

어떤 위젯을 왜 배치했고, 어떤 이벤트에 반응하는지 설명하세요.

AT A GLANCE

한 단원, 세 가지 확인

  1. 1설명하기개념을 내 말로
  2. 2예상하기실행 전 결과 추적
  3. 3바꾸기조건 변경 후 검증
점검질문
개념왜 이 도구를 선택했나요?
코드입력과 출력은 무엇인가요?
검증조건을 바꾸어도 동작하나요?

BEFORE THE CODE

코드 전에 알아 두기

새 이름·속성이 코드에 나오기 전에 짧게 봅니다. 외우기보다 역할을 먼저 구별하세요.

한 줄로 복습Tk() → 위젯 → pack → command → mainloop()

예제를 보지 않고 이 순서로 창을 만들 수 있으면 2단원 본편을 닫을 수 있습니다.

Tk 객체

창을 만드는 출발점입니다. 종합 평가에서 묻는 바로 그 객체입니다.

RESULT PREVIEW

실행하면 이렇게 보여요

처음부터 만든 최소 인사 창
예제 없이 이 네 줄(창·위젯·배치·콜백)을 다시 타이핑해 보세요. 이 예제를 Linux에서 실행해 캡처한 화면입니다. OS·테마에 따라 외형은 달라집니다.

중단원 정리: Tk 객체가 창을 만들고, 위젯이 입력·표시 기능을 맡고, 배치 관리자가 위치를 정하며, 이벤트 함수가 사용자 행동에 반응합니다. mainloop가 이벤트를 기다립니다.

57쪽 확인학습의 IDLE 코드에서 컨테이너는 Frame, 클릭 요소는 Button, 이 요소들의 통칭은 위젯입니다. 종합 평가에서는 Tk 객체, UI 편의성, UI 정의, GUI 사례, 버튼 콜백, 배치 방식, pack 호출을 모두 확인합니다.

56–59쪽을 이 페이지에서 다시 닫습니다. 처음부터 만들기 예제로 Tk 객체·pack·command·mainloop를 타이핑하고, 57쪽 IDLE 코드에서 컨테이너(Frame)·클릭 요소(Button)·통칭(위젯)을 찾으세요. 58쪽 4번은 보기 내용이 GUI 사례이므로 인터페이스 유형을 고르는 문제로 읽습니다.

직접 해 보세요

  1. 예제 없이 창·버튼·콜백·이벤트 루프를 작성하세요.
  2. 교과서 확인학습과 종합평가 연계 문제를 풀고 틀린 이유를 기록하세요.

이 설명에 이어서 실습하기

예제를 선택하면 바로 아래에서 코드를 수정하고 실행할 수 있습니다. 작성한 코드는 예제별로 저장됩니다.

확인학습 · 창·버튼·콜백을 처음부터

BEFORE THE CODE

코드 전에 알아 두기

새 이름·속성이 코드에 나오기 전에 짧게 봅니다. 외우기보다 역할을 먼저 구별하세요.

Tk 객체root = tk.Tk()

창을 만드는 출발점입니다. 종합 평가에서 묻는 Tk 객체입니다.

packlabel.pack()

생성만 하고 pack/grid/place를 빼면 화면에 보이지 않습니다. 59쪽 7번과 연결됩니다.

commandtk.Button(root, command=say_hello)

함수 자체를 넘깁니다. 클릭할 때 실행됩니다.

mainlooproot.mainloop()

이벤트를 기다리는 루프입니다. 이 줄이 없으면 창이 바로 사라질 수 있습니다.

57쪽 IDLE 코드

Frame은 컨테이너, Button은 클릭 요소, 둘을 통칭하면 위젯입니다.

확인학습 커버

이 네 줄(창·위젯·배치·콜백·루프)을 예제 없이 다시 타이핑해 보세요. 그런 다음 조건을 바꾸어 검사합니다.

RESULT PREVIEW

실행하면 이렇게 보여요

확인학습 · 창·버튼·콜백만 있는 최소 GUI
Tk → Label → Button(command) → mainloop를 다시 타이핑하는 창입니다. 이 예제를 Linux에서 실행해 캡처한 화면입니다. OS·테마에 따라 외형은 달라집니다.

CODE WORKSPACE

코드를 바꾸는 실습실

실행 환경

main.py

실행 엔진은 처음 실행할 때 내려받습니다. 패키지 크기에 따라 최초 준비에 최대 3분이 걸릴 수 있으며 네트워크가 필요합니다. 실행은 최대 30초이며 중지 후 다시 실행할 수 있습니다.

실행할 예제를 선택하세요.

PRACTICE / RETRY / UNDERSTAND

이 주제 연습 문제 0

이 주제와 연결된 문제만 보여 줍니다. 단원 전체 문제는 단원 안내 페이지에서 이어서 풀 수 있습니다.

단원 전체 70문제로 →