이롭게 현명하게

[Python] 파이썬 GUI / PyQt와 tkinter 차이점 본문

Python

[Python] 파이썬 GUI / PyQt와 tkinter 차이점

dev_y.h 2023. 9. 18. 18:44
728x90
반응형


 

목차

 

tkinter

PyQt

 



파이썬 GUI를 이용해 토이 프로젝트를 진행하기로 했다.

파이썬 GUI는 어떻게 사용해야 할지 몰라 구글링 하던 중 tkinter와 PyQt를 알게 되었다.

나는 어떤 것을 선택해야 하고 어떤 차이가 있는지 알아보고 정리하게 되었다.

이외에도 다른 패키지가 있지만 tkinter와 PyQt가 가장 많이 사용된다고 한다.

간단히 요약하면 PyQt는 섬세하게 window창을 구성해야할 때 사용하지만 tkinter는 간략하게 window 창을 구성하는 경우 주로 사용한다.

그럼 PyQt를 사용하면 되는데 왜 tkinter를 사용하는지 의문이들것이다.


[tkinter]

  • python 설치 시 기본적으로 내장되어있는 파이썬 표준 라이브러리로 기본 패키지다.
  • 기본 패키지 이므로 PyQt처럼 pip install 명령어를 사용하여 다운 받을 필요가 없다.
  • 쉽고 간단한 GUI 프로그램을 만들 때 사용한다.
  • 간단해서 배우기 쉽다.
  • 다른 GUI 프레임워크나 툴 킷에 비해 지원되는 위젯이 부족하다.
  • UI가 이쁘지 않다.
  • tk는 Tcl/Tk라는 전통적인 GUI 인터페이스로 윈도,리눅스,맥 등에서 모두 동일한 코드로 사용이 가능하다.

간단하고 UI가 이쁘지 않지만사용하는 이유는 개발한 프로그램을 다른사람에게 배포했을 때 이 프로그램을 사용하려면 PC에 python이 설치되어 있어야 한다. 하지만 python이 설치되어 있어도 외부 패키지가 없다면 프로그램이 정상적으로 작동하지 않아 불편함이 생긴다.

이러한 불편함을 해결하기위해 기본 패키지를 사용하여 개발하기도 한다.

 


[PyQt]

  • pip 명령어를 사용하여 설치한다. (vscode 기준 : pip install PyQt5)
  • GUI에 디자인을 넣거나, 디자인이 자주 수정되는 상황일 때 사용한다.
  • 디자인 툴이 따로 제공되어 GUI 디자인이 쉽다.
  • 크로스 플랫폼을 지원한다.
  • tkinter에 비해 기능이 많다.
  • 많이 알려져있어서 리소스를 구하기 쉽다.

 

 


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

 

더보기

[ 참고자료 ]

 

 

 

 

728x90
반응형
Comments