GUI 프로그래밍(요약)

LeeKyoungChang·2021년 11월 18일
0
post-thumbnail

🎨1. Python GUI 프로그래밍

(1) PyQt

  • 동일한 파이썬코드를 사용하여 윈도우즈, Mac, 리눅스에서 모두 동작하는 GUI 프로그램을 작성
  • 하나의 언어에서 작성된 라이브러리나 서비스를 다른 언어에서 사용할 수 있도록 하는 것을 Language Binding 이라 한다. PyQt는 Qt의 Python Language Binding 중의 하나이다.
  • PyQt5는 Qt5 어플리케이션 프레임워크에 대한 파이썬 버전이다. Qt는 플랫폼에 관계없이 다양한 기능을 포함하는 C++ 라이브러리이자 개발툴이다.

(2) Tkinter

  • Tcl/Tk에 대한 파이썬 Wrapper로서 Tcl/Tk를 파이썬에 사용할 수 있도록 한 Lightweight GUI 모듈
  • Tcl은 Tool Command Language의 약자로서 일종의 프로그래밍 언어이며, Tk는 크로스 플랫폼에 사용되는 일종의 GUI 툴킷이다.

 

기본 위젯 활용

위젯(Widget) : 윈도창에 나올 수 있는 문자, 버튼 체크박스, 라디오버튼 등을 의미

from tkinter import *
# tkinter : 파이썬에서 GUI 관련 모듈 제공해 주는 표준 윈도 라이브러리

window = Tk()
# Tk() 클래스 객채 생성 (기본이 되는 윈도를 반환, 이를 루트 윈도우 또는 베이스 윈도우라고 한다.)

window.mainloop()
# window 객체의 mainloop() 메서드 실행
# mainloop()는 이벤트 메시지 루프로서 키보드나 마우스 혹은 화면 Redraw와 같은 다양한 이벤트로부터 오는 메시지를 받고 전달하는 역할을 한다.

Tkinter 위젯

Tkinter는 제한된 핵심 위젯들만을 제공

Tkinter

Label

텍스트 문자열이나 그림을 표시하는 위젯

tkinter.Label(윈도우 창, 피라미터1, 피라미터2, 피라미터3, ...)을 사용하여 해당 윈도우 창에 표시할 라벨의 속성을 설정

pack() : 위젯 위치를 적당한 곳에 위치시킴

 

 


참고 자료

  • Python 수업 강의 자료
profile
"야, (오류 만났어?) 너두 (해결) 할 수 있어"

0개의 댓글

관련 채용 정보