logo

Python Tkinter 튜토리얼

Python Tkinter 튜토리얼

Tkinter 튜토리얼은 Python Tkinter의 기본 및 고급 개념을 제공합니다. 우리의 Tkinter 튜토리얼은 초보자와 전문가를 위해 설계되었습니다.

Python은 데스크톱 기반 응용 프로그램을 위한 그래픽 사용자 인터페이스를 만들기 위한 표준 라이브러리 Tkinter를 제공합니다.

Python Tkinter를 사용하여 데스크탑 기반 애플리케이션을 개발하는 것은 복잡한 작업이 아닙니다. 다음 단계를 사용하여 빈 Tkinter 최상위 창을 만들 수 있습니다.

  1. Tkinter 모듈을 가져옵니다.
  2. 기본 응용 프로그램 창을 만듭니다.
  3. 라벨, 버튼, 프레임 등과 같은 위젯을 창에 추가합니다.
  4. 사용자의 컴퓨터 화면에서 작업이 발생할 수 있도록 기본 이벤트 루프를 호출합니다.

 # !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop() 

산출:

JSON 예제의 JSON
파이썬 Tkinter

Tkinter 위젯

Python GUI 애플리케이션을 구축하는 데 사용되는 버튼, 캔버스, 체크버튼, 항목 등과 같은 다양한 위젯이 있습니다.

SN 위젯 설명
1 단추 버튼은 Python 애플리케이션에 다양한 종류의 버튼을 추가하는 데 사용됩니다.
2 캔버스 캔버스 위젯은 창에 캔버스를 그리는 데 사용됩니다.
체크버튼 CheckButton은 창에 CheckButton을 표시하는 데 사용됩니다.
4 기입 입력 위젯은 사용자에게 한 줄 텍스트 필드를 표시하는 데 사용됩니다. 일반적으로 사용자 값을 수락하는 데 사용됩니다.
5 액자 다른 위젯을 추가하고 구성할 수 있는 컨테이너로 정의할 수 있습니다.
6 상표 라벨은 다른 위젯에 대한 일부 메시지나 정보를 표시하는 데 사용되는 텍스트입니다.
7 리스트 박스 ListBox 위젯은 사용자에게 옵션 목록을 표시하는 데 사용됩니다.
8 메뉴버튼 메뉴버튼은 사용자에게 메뉴 항목을 표시하는 데 사용됩니다.
9 메뉴 사용자에게 메뉴 항목을 추가하는 데 사용됩니다.
10 메시지 메시지 위젯은 사용자에게 메시지 상자를 표시하는 데 사용됩니다.
열하나 라디오 버튼 라디오버튼은 체크버튼과 다릅니다. 여기서, 사용자에게는 다양한 옵션이 제공되며, 사용자는 그 중에서 하나만 선택할 수 있다.
12 규모 사용자에게 슬라이더를 제공하는 데 사용됩니다.
13 스크롤 바 사용자가 창을 위아래로 스크롤할 수 있도록 스크롤바를 제공합니다.
14 텍스트 사용자가 텍스트를 작성하고 그 안의 텍스트를 편집할 수 있도록 사용자에게 여러 줄의 텍스트 필드를 제공한다는 점에서 Entry와 다릅니다.
14 최상위 별도의 창 컨테이너를 만드는 데 사용됩니다.
열 다섯 스핀박스 값의 옵션을 선택하는 데 사용되는 입력 위젯입니다.
16 패널창 이는 수평 또는 수직 창을 포함하는 컨테이너 위젯과 같습니다.
17 라벨프레임 LabelFrame은 컨테이너 역할을 하는 컨테이너 위젯입니다.
18 메세지 박스 이 모듈은 데스크탑 기반 애플리케이션에서 메시지 상자를 표시하는 데 사용됩니다.

Python Tkinter 기하학

Tkinter 기하학은 위젯이 디스플레이에 표시되는 방법을 지정합니다. Python Tkinter는 다음과 같은 기하학 방법을 제공합니다.

  1. pack() 메서드
  2. 그리드() 메서드
  3. place() 메소드

각각에 대해 자세히 논의해 보겠습니다.

Python Tkinter pack() 메소드

pack() 위젯은 블록에서 위젯을 구성하는 데 사용됩니다. pack() 메소드를 사용하여 Python 애플리케이션에 추가된 위치 위젯은 메소드 호출에 지정된 다양한 옵션을 사용하여 제어할 수 있습니다.

자바 헬로 프로그램

그러나 컨트롤은 적고 위젯은 일반적으로 덜 조직적인 방식으로 추가됩니다.

pack()을 사용하는 구문은 다음과 같습니다.

통사론

 widget.pack(options) 

pack()에 전달할 수 있는 가능한 옵션 목록은 다음과 같습니다.

    확장하다:확장이 true로 설정되면 위젯이 모든 공간을 채울 수 있도록 확장됩니다.채우다:기본적으로 채우기는 NONE으로 설정됩니다. 그러나 위젯에 추가 공간이 포함되어 있는지 확인하기 위해 X 또는 Y로 설정할 수 있습니다.크기:이는 창에 위젯이 배치될 상위 측면을 나타냅니다.

 # !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop() 

산출:

파이썬 Tkinter

Python Tkinter 그리드() 메소드

Grid() 지오메트리 관리자는 위젯을 표 형식으로 구성합니다. 메소드 호출의 옵션으로 행과 열을 지정할 수 있습니다. 위젯의 열 범위(너비) 또는 행 범위(높이)를 지정할 수도 있습니다.

이는 Python 애플리케이션에 위젯을 배치하는 보다 체계적인 방법입니다. Grid()를 사용하는 구문은 다음과 같습니다.

jfx 자바 튜토리얼

통사론

 widget.grid(options) 

Grid() 메서드 내부에 전달할 수 있는 가능한 옵션 목록은 다음과 같습니다.


    위젯이 배치될 열 번호입니다. 가장 왼쪽 열은 0으로 표시됩니다.열 범위
    위젯의 너비입니다. 열이 확장되는 열 수를 나타냅니다.아이패드X, 아이패드
    위젯 테두리 내부에 위젯을 채울 픽셀 수를 나타냅니다.패디, 패디
    위젯 테두리 외부에 위젯을 채울 픽셀 수를 나타냅니다.열
    위젯이 배치될 행 번호입니다. 맨 위 행은 0으로 표시됩니다.행 범위
    위젯의 높이, 즉 위젯이 확장되는 행의 수입니다.어려운
    셀이 위젯보다 큰 경우 고정을 사용하여 셀 내부 위젯의 위치를 ​​지정합니다. 위젯의 위치를 ​​나타내는 끈끈한 문자를 연결한 것일 수도 있습니다. N, E, W, S, NE, NW, NS, EW, ES일 수 있습니다.

 # !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop() 

산출:

파이썬 Tkinter

Python Tkinter place() 메소드

place() 기하학 관리자는 위젯을 특정 x 및 y 좌표로 구성합니다.

통사론

 widget.place(options) 

가능한 옵션 목록은 다음과 같습니다.

자바 차트
    닻:이는 컨테이너 내 위젯의 정확한 위치를 나타냅니다. 기본값(방향)은 NW(왼쪽 위 모서리)입니다.경계 모드:테두리 유형의 기본값은 테두리 내부의 부모를 무시한다는 것을 의미하는 INSIDE입니다. 다른 옵션은 외부입니다.높이 너비:높이와 너비를 픽셀 단위로 나타냅니다.높이 변경, 너비 변경:이는 부모의 높이와 너비의 비율을 나타내는 0.0과 1.0 사이의 부동 소수점으로 표시됩니다.relx, 의지하다:가로 및 세로 방향의 오프셋인 0.0과 1.0 사이의 부동 소수점으로 표시됩니다.x, y:이는 픽셀의 수평 및 수직 오프셋을 나타냅니다.

 # !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop() 

산출:

파이썬 Tkinter

전제 조건

Tkinter를 배우기 전에 Python에 대한 기본 지식이 있어야 합니다.

청중

우리의 Python Tkinter 튜토리얼은 초보자와 전문가를 돕기 위해 설계되었습니다.

문제

우리는 이 Tkinter 튜토리얼에서 어떤 문제도 발견하지 못할 것이라고 확신합니다. 하지만 실수가 있는 경우 문의 양식에 문제를 게시해 주세요.