Python은 데스크톱 애플리케이션, 모바일 앱 및 하드웨어 장치용 GUI(그래픽 사용자 인터페이스) 구축을 포함하여 다양한 작업에 사용되는 인기 있는 프로그래밍 언어입니다. Python으로 GUI를 만들려면 GUI 라이브러리가 필요하며 각각 다른 기능과 라이선스가 있는 많은 옵션을 사용할 수 있습니다. Tkinter는 간단한 도구 GUI 및 작은 휴대용 응용 프로그램에 적합한 내장 Python 라이브러리이지만 Windows에서는 제한 사항이 있고 구식입니다. PyQt 및 PySide는 상업용, 멀티미디어, 과학 또는 엔지니어링 데스크톱 애플리케이션을 구축하는 데 널리 사용되는 제품으로, 약간의 학습 곡선으로 완전한 애플리케이션 개발 프레임워크를 제공합니다. PyQt 및 PySide는 GUI 구축을 위한 다양한 도구와 리소스를 제공하는 Qt 프레임워크를 둘러싼 래퍼입니다. PyQt는 GPL에 따라 라이선스가 부여되고 PySide는 LGPL에 따라 라이선스가 부여되므로 PySide는 GPL이 아닌 응용 프로그램에 더 적합합니다. PyQt 및 PySide는 마이크로 컨트롤러 또는 장치 인터페이스를 위한 최신 터치스크린 인터페이스를 구축하는 데 이상적인 선언적 언어인 QML과 함께 사용할 수도 있습니다. Kivy는 Python 모바일 앱 개발 및 터치 스크린 지향 인터페이스에 적합한 순수 Python으로 작성된 또 다른 옵션입니다. Kivy는 대규모 커뮤니티를 보유하고 있으며 높은 수준의 사용자 정의를 제공하므로 Pygame과 같은 라이브러리의 좋은 대안입니다. 마지막으로, GUI 라이브러리를 선택할 때는 프로젝트 유형, 복잡성 수준, 응용 프로그램의 원하는 모양과 느낌을 고려해야 합니다.
pythonguis.com
Python GUIs: Which Python GUI library should you use? — Comparing the Python GUI libraries available in 2025
