soheeeeP 2022. 2. 26. 20:47

 

PyQt5Qt5 어플리케이션에 대한 파이선용 GUI 프레임워크이다.

PyQt Framework


🚀  개요

파이선을 위한 GUI 프레임워크로는 PySide, Tkinter 등등.. 이 있는데

PyQt tkinter
pip를 이용하여 설치 python의 표준 라이브러리로 간단한 gui 프로그램을 만들때 유용
QtDesigner라는 gui 디자인 툴이 제공, 다양한 widget과 내장 기능 지원 타 gui 프레임워크에 비해 지원되는 widget들이 부족하고, ui를 구성하기 용이하지 않음

 

처음에 '단순하게 가자'라는 생각으로 tkinter를 사용하다가 중간에 PyQt로 전환하였다.


이유는 1) PyQt가 훨씬 직관적이고 사용하기가 편했고, 2) 레퍼런스가 훨씬 많아서 활용도 측면에서도 편하다고 느꼈기 때문이다.
사실 PyQt가 접근성 측면에서 훨씬 사랑받는건 QtDesigner를 사용하여 ui를 구성할 수 있다는 점인데,
나는 하나하나 직접 배치해보면서 구조를 이해하고 싶어서 직접 코드로 다 짤거다ㅎㅎ

 

👩🏻‍💻  PyQt 기초 환경 구성하기

0. PyQt 설치하기 

pip3 install pyqt5

 

1. 창 띄우기

Application 객체를 생성하여, 스크린에 창을 띄울 수 있다.
width/height 지정, 창의 제목 및 위치 지정 등 기본적인 작업을 수행할 main window 클래스를 생성하였다.

2. 데이터베이스 연동하기

PyQt에서 database connection을 생성하기 위해서는 QSqlDataBase 클래스를 사용해야 한다.
※ 나는 SQLite가 아닌 다른 driver를 사용하는 경우에는 databaseName 뿐만 아니라 hostName, userName, password과 같은 인자까지 지정해주어야 연결이 적절하게 작동한다.

3. 결과

실행화면

 


🔍   참고자료

 

Handling SQL Databases With PyQt: The Basics – Real Python

In this step-by-step tutorial, you’ll learn how to use PyQt's built-in SQL support to create GUI applications that effectively manage SQL databases.

realpython.com

 

01. 소개 (Introduction)

- PyQt5 툴킷의 기본적인 기능들에 대해 다룹니다. - 제공되는 예제 코드들은 파이썬3으로 작성되고 Windows, macOS 환경에서 테스트되었습니다. # ...

wikidocs.net