-
PyQt로 gui 프로그램 만들기프로젝트/근무표 생성기: gui 프로그램 설계하기 2022. 2. 26. 20:47
PyQt5는 Qt5 어플리케이션에 대한 파이선용 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