사실 chat gpt 에게 물어보면서 진행하면 더 편하지만, 작업 환경 셋팅을 위한 전반적인 그림이 필요하신 분이 있을 것 같아 글을 남깁니다. ㅎㅎ
1. python 설치
직접 python 사이트에서 설치해도 되지만, 윈도우 작업 환경이시라면, MS store에서 python을 설치하는 것 만으로
python 설치 & 환경변수 설정이 한번에 가능합니다.
여러가지 python 버전이 있는데, 그냥 아무거나 설치하셔도 됩니다.
사용하실 대부분의 기능들은 python3이상이라면 정상 동작 할 것이기 때문에...
2. VS code 설치
아래 사이트에서 vsc 코드를 다운 받으시고 실행시키면 됩니다.
https://code.visualstudio.com/download
Download Visual Studio Code - Mac, Linux, Windows
Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.
code.visualstudio.com
vsc에서 python 개발을 위한 플러그인을 설치해야하는데, 아래처럼 python extensions을 설치해주시면 됩니다.
3. 가상 환경 설정
작업할 test.py 파일 하나 만드시고 terminal에 가상환경 생성을 위한 명령어를 입력
python -m venv venv # 가상환경 생성
그리고 가상환경 활성화를 위해서 아래 명령어를 입력
source venv/bin/activate # (Mac/Linux) 활성화
venv\Scripts\activate # (Windows) 활성화
간혹 아래 처럼 문제가 발생하는 경우가 있다.
단순히 power shell이 관리자 권한이 아니기에 발생하는 문제이기 때문에 아래 명령어를 입력하여 관리자 권한의 terminal로 변경해주면 된다.
Set-ExecutionPolicy Unrestricted -Scope Process
그러면 아래 사진 처럼 teminal command 창 옆에 (venv)이라고 가상환경이 활성화 된 것을 확인할 수 있다.
4. PyQt 및 필수 패키지 설치
pip install PyQt6 pyqt6-tools
PyQt6: PyQt 프레임워크
pyqt6-tools: Qt Designer, uic(코드 변환기) 등 포함
5. 코드 작성
아래 처럼 기본 코드를 작성
Run - start debuging을 수행하면 창 하나가 나온다.
import sys
from PyQt6.QtWidgets import QApplication, QWidget
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.setWindowTitle("My PyQt App") # 창 제목 설정
self.resize(400, 300) # 창 크기 설정 (가로x세로)
self.show() # 창 표시
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MyApp()
sys.exit(app.exec()) # 앱 실행
6. 사실 ui 작업이 많아지면 gt designer를 통해서 ui를 만드는게 효율적입니다.
https://jeongbang.tistory.com/3
VSCode 에서 PyQt5를 이용한 GUI 만들기
PyQt5를 이용해 파이썬 GUI 프로그래밍을 해보도록 하겠습니다. 파이썬 개발환경이 구성되어 있다는 가정하에 진행하도록 하겠습니다. VSCode에서 Python 개발환경 구성하기 파이썬 IDE에는 여러가지
jeongbang.tistory.com
'프로그래밍 언어 > Python' 카테고리의 다른 글
[pyqt] 웹크롤링하기 (0) | 2025.02.21 |
---|---|
파이썬 클래스 사용하기 (예시 문제 포함) (0) | 2020.04.14 |
파이썬 가상환경 만들기 (0) | 2020.03.18 |
파이썬 인터프리터(python interpreter)란? (0) | 2020.03.18 |