더북(TheBook)

3.3 PyQt5 개요 및 설치

Kiwoom API를 이용한 본격적인 프로그래밍에 앞서 기본이 되는 내용인 PyQt5를 간단히 설명하고자 합니다. 사실 이 부분을 다루어야 할지 고민했습니다. 이 부분을 이해하면 전체적인 흐름을 파악하는 데 도움이 되지만, 반드시 알아야 하는 내용은 아니라고 생각했기 때문입니다. 하지만 그렇다고 해서 그냥 건너뛰기에는 큰 부분인 만큼 짚고 넘어가도록 하겠습니다.

우리는 앞서 파이썬을 설치할 때 32-Bit와 64-Bit 중 32-Bit를 설치했습니다. 정확히는 아나콘다 32-Bit를 설치하여 파이썬도 자동으로 32-Bit가 되도록 만들었습니다. 우리가 이용하려는 Kiwoom Open API는 32-Bit를 기반으로 만들었기에 우리 실습 환경도 32-Bit로 맞추어야 하기 때문입니다.

Kiwoom API는 ActiveX Control인 OCX 방식으로 API 연결을 제공하기 때문에 우리도 OCX 방식으로 API를 이용해야 합니다. ActiveX라는 말에서 유추할 수 있듯이 이는 마이크로소프트가 Windows 내 프로그램들을 제어하고자 만들었음을 알 수 있습니다. OCX 방식으로 제공되는 API를 이용하려면 우리도 OCX를 써야 합니다. 이는 QAxWidget이라는 클래스로 사용할 수 있는데요. 이 클래스가 바로 파이썬 PyQt5 패키지에 포함되어 있습니다. 정리하면 Kiwoom API를 이용하려면 QAxWidget이 필요하며, 이를 가지고 있는 PyQt5 패키지도 필요한 것입니다.

Note ≡


OCX란 OLE(Object Linking and Embedding)를 제어할 수 있는 컨트롤러(controller)입니다. 여기서 OLE란 마이크로소프트가 Windows(OS)에서 응용 프로그램끼리 데이터를 공유하고 제어할 수 있도록 개발한 기술입니다. 간단히 말해서 OCX란 Windows 프로그램을 제어할 수 있는 라이브러리(library)라고 생각하면 좋겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.