Python 정리

파이썬 - tkinter

dawon-project 2025. 2. 11. 04:20

tkinter 모듈

  • 파이썬 표준 라이브러리
  • 윈도우 위젯(widget, 작은 프로그램) (객체) 생성
  • TK 클래스가 가장 상위층 위젯을 생성
  • 위젯 클래스 객체
    • 최상위 객체인 윈도우 객체 위에 새 위젯 객체를 배치
  • 위젯 클래스 배치
    • geometry manager 인터페이스 메소드 중 하나인 pack()을 사용하여 윈도우 객체에 위젯 클래스 객체를 배치
  • 윈도우 객체(부모 인스턴스)와 위젯 클래스 객체 연결 방법
    • 위젯 클래스 객체 = 위젯(부모가 되는 인스턴스, option1 =xxxx.....)
      • 이렇게 함으로써 TK 클래스 위에 다른 위젯을 추가 가능

  • 윈도우 객체 생성 코드

  • geometry 메소드 -> tkinter창  크기 다루는 함수
    • geometry("가로길이x세로길이+윈도우창왼쪽x축 좌표+윈도우창왼쪽y축좌표")
      • x : 알파벳 소문자 x
      • + : 연산자 +
      • 숫자와 각 기호들 사이에 띄어쓰기 없이 표시
  • mainloop() 메소드
    • 윈도우 창이 종료될때 까지 프로그램의 실행 흐름을 막아주는 함수
  • pack() 메소드 : tkinter 객체들을 윈도우 창에 배치해주는 함수

  • 레이블(Label) 클래스 : 텍스트를 화면에 출력하기 위해 사용
    • Label(TK객체, text = , bg=, width=)

  • Entry 위젯 생성
    • 문자 동적 입력 위젯

  • grid()

  • pack()

  • place()

  • 이벤트(event, 사건)
    • 프로그램에 의해 감지되고 처리될 수 있는 동작이나 사건
    • 버튼 클릭 시 이벤트가 발생하는 함수 정의
  • 바인딩(binding)
    • 이벤트 발생 시, 동작 사항을 연결하는 것
    • 버튼 클릭시, 옵션 설정을 통해 이벤트가 발생하는 함수 호출
  • get() : 동적 변수에 저장된 값을 가져옴
  • set() : 동적 변수에 값 설정
  • 라디오 버튼

  • 체크 버튼(박스)
    • 주어진 group(범주) 중 여러 개 선택 가능
    • pack(anchor="w"_
      • anchor : 위젯 내 표시 대상(문자나 이미지)의 위치를 지정하는 특성
      • 매개변수 : “n”, “s”, “e”, “w”, “ne”, “nw”, “se”, “sw”, “center” 중 하나의 값
      • “n”, “s”, “e”, “w”는 각각 north(북), south(남), east(동), west(서)를 의미

 

  • 이미지 삽입하기

 

  • 옵션메뉴