친절한곳

화면 만들기 


자동매매 프로그램 제작을 위해 먼저 화면을 만드는 방법을 살펴보도록 하겠습니다.
PyQt5를 사용하여 화면을 만들어 보도록 하겠습니다.
일단 PyCharm 을 실행합니다.
왼쪽 상단 프로젝트에서 우클릭 하여 New > Python File을 클릭 후
아래와 같이 PyQt5Ex를 입력하여 PyQt5Ex.py 파일을 한개 생성합니다.




그리고 새로 생성된 PyQt5Ex.py 파일에 아래의 내용을 작성 또는 복사해서 붙여 넣습니다.

(소스의 내용은 PyQt5 UI 제작에 도움을 주는 모듈을 사용하여 윈도우창에 devshj 텍스트를 노출하는 코드 입니다.)


1
2
3
4
5
6
7
import sys
from PyQt5.QtWidgets import *
 
app = QApplication(sys.argv)
label = QLabel("devshj")
label.show()
app.exec_()




그럼 아래와 같이 PyQt5 부분에서 빨간색 표시로 에러를 나타내고 있습니다.

PyQt를 사용하기 위해선 PyQt를 설치 해야 사용 가능합니다.




Python 연동 모듈 설치하기


처음 Python 연동 모듈을 설치 하는 것이니, 

최대한 발생될 수 있는 오류 및 우회 법을 기술 하도록 하겠습니다.

바로 되시는 분들은 다음 챕터를 진행하셔도 괜찮습니다.


일단 Python에서 PyQt5를 설치하는 방법을 알아보겠습니다.



1. Terminal에서 pip install 로 설치


아래와 같이 좌측 하단에 Terminal 버튼을 클릭 합니다.

Terminal 버튼 클릭 시 노출되는 창에서 pip install PyQt5 를 입력 하고 Enter 키를 입력합니다.




아래와 같이 Downloading이 노출되고 다운로드가 완료된다면 설치가 완료된 것입니다.

이 방법으로 되시는 분들은 이후 모든 Python 관련 연동 모듈을 설치 할때 같은 방법으로 설치하면 됩니다.




2. Terminal에서 pip3 install 로 설치


pip install PyQt5로 설치가 안되시는 분들은 이 방법을 사용해보도록 하겠습니다.


아래와 같이 좌측 하단에 Terminal 버튼을 클릭 합니다.

Terminal 버튼 클릭 시 노출되는 창에서 pip3 install PyQt5 를 입력 하고 Enter 키를 입력합니다.




아래와 같이 Downloading이 노출되고 다운로드가 완료된다면 설치가 완료된 것입니다.

이 방법으로 되시는 분들은 이후 모든 Python 관련 연동 모듈을 설치 할때 같은 방법으로 설치하면 됩니다.




3. Anaconda Terminal에서 pip install 로 설치


1번 2번 방법으로 하였을때 설치가 안되시는 분들은 다음 방법을 사용하시길 바랍니다.

아래와 같이 Window 키를 입력 후 "anaconda" 라고 입력 하시면,

Anaconda Prompt 가 노출됩니다.

해당 Anaconda Prompt를 우클릭 하여 관리자 권한으로 실행을 클릭합니다.




관리자 권한으로 실행한 Anaconda Prompt에서

pip install pyqt5를 입력합니다.

그리고 아래 화면 처럼 노출된 후 다운로드가 완료된다면 설치가 완료되었습니다.




그리고 아래와 같이 pip install pyqt5를 재입력 하면

해당 모듈이 설치된 경로가 노출됩니다.

저는 c:\users\devshj\anaconda3\lib\site-packages 밑에 설치가 되었네요.

해당 경로를 기억해둡니다.




그리고 아래의 화면 처럼 PyCharm에서 왼쪽 상단 File 버튼을 클릭 후

Setting 버튼을 클릭합니다.

단축키 Ctrl+Alt+S 입니다.




그럼 아래의 화면처럼 Settings 화면이 노출됩니다.

해당 화면 왼쪽에서 Project: stock 밑에 (프로젝트명이 저와 다를 경우 stock 대신 해당 프로젝트명이 노출됩니다.)

Project Structure 항목을 선택 합니다.


그리고 노출되는 화면 우측에 Add Content Root 버튼을 클릭합니다.

그리고 노출되는 화면에서 기억해둔 모듈 설치 경로를 입력 또는 선택합니다.




이렇게 3번째 방식으로 설치를 하였을 경우 이제 Anaconda Prompt 에서

pip install 설치만으로 Python 연동 모듈을 사용 가능합니다.


해당 3가지 방식 중 한가지로 왠만하면 설치가 가능하실꺼라 믿으며,

(안되시는 분은 댓글 또는 메일로 문의 부탁드려요~)

이제 PyQt5 실행을 해보도록 하겠습니다.



PyQt5 화면 만들기 테스트

PyQt5Ex.py 파일을 우클릭 하여 노출되는 창에서

Run 'PyQt5Ex' 를 클릭 합니다.

(단축키 Ctrl+Shift+F10 으로 실행 하셔도 됩니다.)




그럼 아래와 같이 왼쪽 하단에 빨간색 버튼이 노출되고 (동작 중 표시)

오른쪽에 devshj 라고 적힌 윈도우 창이 노출되는 것을 확인할 수 있습니다.

(종료는 왼쪽 아래 빨간색 버튼을 누르거나 윈도우 창에 X 버튼을 클릭합니다.)




이상으로 PyQt를 사용하여 화면 만들기가 완료되었습니다.

여러가지 언어 중 Python을 사용하는 이유 중 하나인 모듈 사용법에 대해서 알아보았습니다.

Python은 이처럼 다른 사람들이 만든 모듈을 설치하여 간편하게 연동하여 사용할 수 있어 큰 장점이 되는 언어입니다.

이후에 자동매매 프로그램을 만들면서 많은 모듈을 추가하여 사용하니 오늘 하신 방법을 기억하시길 바랍니다.





주식 자동매매, 주식 어플, 주식 정보 웹 스크래이핑, 공시 정보 연동 등

주식에 관심이 있는 사람들에게 도움이 될 정보를 기본부터 차근차근 정리할 예정입니다.

해당 글을 보고 지적 사항, 수정 사항이 있다면 언제든지 댓글, 또는 메일로 연락 부탁드립니다.

여러분의 관심이 글을 보는 다음 누군가에겐 큰 도움이 될 것입니다. 감사합니다.