3.3편-PyQt 버튼 예제(PyCharm 사용)
메모장을 이용해서 python 코드를 저장하고 명령 프롬프트에서 python xxxxx.py 와 같이 실행하는 것도 좋지만
PyCharm 을 이용하면 디버깅도 편하고 코드 관리도 쉽습니다.
1) 새 프로젝트 폴더 설정
우선 c:\work 라는 폴더를 만듭니다.
새 프로젝트를 c:\work 하위에 생성할 것입니다.
다른 폴더를 사용하셔도 됩니다.
만약 폴더를 변경하면 아래 이미지에서 해당 위치를 선택하면 됩니다.
PyCharm 을 실행합니다.
다음과 같이 설정합니다.
위치 : c:\work
인터프리터 타입 : 사용자 지정 환경
환경 : 기존 항목 선택
타입 : Conda
conda 경로 : C:\Anaconda3\Scripts\conda.exe
환경 : py38_32 (환경 다시 로드를 클릭 후에 선택이 가능합니다.)
[생성]을 클릭합니다.
2) 새 파일 생성
PyCharm은 코드 완성, 타입 힌트, 자동 완성, 정적 분석 기능을 제공하기 위해 내부적으로 Python 라이브러리와 모듈의 정보를 파싱하여 "skeleton" (골격) 파일 을 생성합니다.
Updating skeletons 가 이 것을 업데이트 하는 작업입니다.
작업이 완료되지 않아서 신규 프로젝트 생성은 가능합니다.
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_()) # 이벤트 루프 실행