시스템 트레이딩/JbTrader 1호

3.3편-PyQt 버튼 예제(PyCharm 사용)

제이브레인 2025. 3. 9. 22:01

 메모장을 이용해서 python 코드를 저장하고 명령 프롬프트에서 python xxxxx.py 와 같이 실행하는 것도 좋지만

PyCharm 을 이용하면 디버깅도 편하고 코드 관리도 쉽습니다.

1) 새 프로젝트 폴더 설정

우선 c:\work 라는 폴더를 만듭니다.

새 프로젝트를 c:\work 하위에 생성할 것입니다.

다른 폴더를 사용하셔도 됩니다. 

만약 폴더를 변경하면 아래 이미지에서 해당 위치를 선택하면 됩니다.

PyCharm 을 실행합니다.

PyCharm 에서 [새 프로젝트]를 클릭합니다

다음과 같이 설정합니다.

위치 : c:\work

인터프리터 타입 : 사용자 지정 환경

환경 : 기존 항목 선택

타입 : Conda

conda 경로 : C:\Anaconda3\Scripts\conda.exe

환경 : py38_32 (환경 다시 로드를 클릭 후에 선택이 가능합니다.)

[생성]을 클릭합니다.

2) 새 파일 생성

 

PyCharm은 코드 완성, 타입 힌트, 자동 완성, 정적 분석 기능을 제공하기 위해 내부적으로 Python 라이브러리와 모듈의 정보를 파싱하여 "skeleton" (골격) 파일 을 생성합니다.

Updating skeletons 가 이 것을 업데이트 하는 작업입니다.

작업이 완료되지 않아서 신규 프로젝트 생성은 가능합니다.

 

파일 > 새로 만들기 클릭합니다.

 

Python 파일 선택합니다.

 

파일명을 pyqt01 로 입력하고 Python 파일을 클릭합니다.

 

파일 내용에 전편의 pyqt01.py 를 복사하여 붙여 넣습니다.

 

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox

class MyApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # 버튼 생성 및 설정
        self.btn = QPushButton('시스템 트레이딩', self)
        self.btn.setGeometry(50, 50, 200, 50)  # 위치 (x, y) 및 크기 (width, height) 설정
        self.btn.clicked.connect(self.showMessage)  # 버튼 클릭 시 showMessage 함수 실행
        
        # 창 설정
        self.setWindowTitle('PyQt5 버튼 예제')
        self.setGeometry(300, 300, 300, 200)  # 창의 위치 및 크기 설정
        self.show()
    
    def showMessage(self):
        # 메시지 박스 출력
        QMessageBox.information(self, '알림', '시스템 트레이딩 화이팅!')

if __name__ == '__main__':
    app = QApplication(sys.argv)  # QApplication 객체 생성
    ex = MyApp()  # MyApp 인스턴스 생성 및 실행
    sys.exit(app.exec_())  # 이벤트 루프 실행

3) 실행

pyqt01.py 가 선택된 상태에서 우측 마우스 클릭 후 pyqt01 실행을 클릭합니다.

 

짜잔~~ 실행이 잘 됩니다.