파이썬을 좀더 깊게 들어가보면 파이썬을 응용한 파이썬 GUI 를 제작할 수 있다.
GUI란?
:"Graphical User Interface"의 약자로, 사용자가 컴퓨터와 상호작용할 수 있도록 시각적인 요소를 제공하는 인터페이스입니다. 버튼, 아이콘, 메뉴와 같은 그래픽 요소를 사용하여 사용자 경험을 향상시키며, 명령어 입력 없이도 직관적으로 프로그램을 사용할 수 있게 도와줍니다. GUI는 특히 비전문가들이 컴퓨터를 더 쉽게 사용할 수 있도록 해줍니다.
파이썬에 GUI를 제작하기 위해서는 PyQt5라는 외부 모듈을 필요로 합니다. 이전에 파이썬을 해보셨다면 다양한 외부 모듈을 인스톨 해봤을 것 입니다. 외부 모듈을 많이 사용한다고 크게 문제가 되진 않습니다. 만약 특정한 모듈만을 사용하기 위해 기존의 것들을 지우는 것은 매우 번거로운 작업입니다.
이때 필요한것이 "가상환경" 입니다. 가상환경은 특정 작업을 하기위해 독립적인 파이썬 실행 환경을 만드는 방법을 의미합니다. 이를 통해 서로 다른 프로젝트에서 필요한 라이브러리와 버전을 분리하여 관리할 수 있습니다.
가상환경
가상환경을 생성하기 위해서는 우선 가상환경을 만들 폴더에서 오른쪽클릭으로 visual studio code로 실행하고
메뉴바에서 '터미널' ->'새 터미널'을 눌러주면 아래에 폴더 경로가 뜨게 됩니다. ex) PS C:\폴더경로>
이제 터미널 창에 "python -m venv 원하는이름" 을 입력하면 탐색기에 해당 이름의 폴더가 생성되는걸 확인할수 있습니다.
생성된 가상환경을 실행시키기 위해서는
.\가상환경이름\Scripts\activate 를 입력하시면 가상환경이 생성됩니다.
만약 가상환경을 종료하고싶다면 창에 deactivate를 입력하시면 됩니다.
이제 기존에 모듈을 설치하는 방법대로 pip install PyQt5 를 창에 입력하면 원하는 모듈을 설치 할 수 있습니다.
PyQt
: 파이썬 그래픽 인터페이스 패키지(모듈)을 말합니다.
기본적인 GUI 프로그램 만드는 절차
1. 기반 창 생성
2. 창에 대한 부가정보를 추가한다 (창 제목, 창 크기 등)
3. 버튼, 입력창, 로고 ,체크리스트 응의 요소를 추가한다.
=> 이러한 요소들을 가리켜 '위젯(widget)'이라 한다
4. 위젯에 대한 기능을 추가한다.
5. 시스템 제어 관련 기능을 추가
우선 기본적인 창을 띄우는 방법을 알아봅시다.
import sys
from PyQt5.QtWidgets import QApplication, QWidget
class App(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('PyQt5 Application')
self.move(600, 400)
self.resize(600, 400)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
view = App()
sys.exit(app.exec_())
여기서 sys는 시스템에 접근하는 파이썬의 기본 모듈입니다.
PyQt5.QtWidgets에는 여러 함수들이 있는데
QWidget : 기본적인 GUI 생성을 해줌
QApplication : GUI 을 실행 시키기 위한 함수
PyQt를 학습하다보면 다양한 PyQt5 함수를 사용하게 되는데 이것은 원하는 동작에 따라 추가해주면 됩니다.
위에 코드에서 initUI 함수를 제외한 나머지 부분은 거의 고정적으로 사용하기때문에 외워두시는게 좋습니다.
'파이썬 심화' 카테고리의 다른 글
파이썬 GUI 학습(응용) - PyQt5 + 데이터 베이스 (1) | 2024.10.08 |
---|