Python tkinter 강좌 : 제 1강 - GUI 생성

Python using tkinter

Python tkinter 강좌 : 제 1강 - GUI 생성
[ Python-Tkinter ] - 윤대희

tkinter


tkinterGUI에 대한 표준 Python 인터페이스이며 Window 창을 생성할 수 있습니다.



tkinter 사용


import tkinter

상단에 import tkinter를 사용하여 GUI 모듈을 포함시킵니다. tkinter 함수의 사용방법은 tkinter.*를 이용하여 사용이 가능합니다.


import tkinter

window=tkinter.Tk()

window.mainloop()

윈도우이름=tkinter.Tk()를 이용하여 가장 상위 레벨의 윈도우 창생성할 수 있습니다.

윈도우이름.mainloop()를 사용하여 윈도우이름의 윈도우 창을 윈도우가 종료될 때 까지 실행시킵니다.

생성 구문과 반복 구문 사이에 위젯을 생성하고 적용합니다.



1

tkinter.Tk()를 적용할 경우 가장 기본적인 윈도우 창이 생성됩니다.



Window 창 설정


import tkinter

window=tkinter.Tk()

window.title("YUN DAE HEE")
window.geometry("640x400+100+100")
window.resizable(False, False)

window.mainloop()


윈도우이름.title("제목")을 이용하여 윈도우 창제목을 설정할 수 있습니다.

윈도우이름.geometry("너비x높이+x좌표+y좌표")를 이용하여 윈도우 창너비와 높이, 초기 화면 위치의 x좌표와 y좌표를 설정할 수있습니다.

윈도우이름.resizeable(상하, 좌우)을 이용하여 윈도우 창창 크기 조절 가능 여부를 설정할 수 있습니다. True로 설정할 경우 윈도우 창의 크기를 조절할 수 있습니다.

  • Tip : resizeable()을 적용할 때, True=1, False=0을 의미하여 상수를 입력해도 적용이 가능합니다.



2

윈도우 창의 이름이 YUN DAE HEE로 설정되었으며 크기초기 화면 위치, 윈도우 창의 크기 조절 불가로 설정된 것을 확인할 수 있습니다.



Widget 배치


import tkinter

window=tkinter.Tk()

window.title("YUN DAE HEE")
window.geometry("640x400+100+100")
window.resizable(False, False)

label=tkinter.Label(window, text="안녕하세요.")
label.pack()

window.mainloop()


위젯이름=tkinter.Label(윈도우창, text="내용")을 사용하여 윈도우 창Label 위젯을 설정할 수 있습니다.

위젯이름.pack()을 사용하여 위젯을 배치할 수 있습니다.



3

속성을 설정하지 않아 기본 속성으로 설정되어 가장 최상단에 라벨이 배치된 것을 확인할 수 있습니다.



Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Next post Python tkinter 강좌 : 제 2강 - Label
    Python-Tkinter Category