[Python] 키움증권 OpenAPI 로그인 이벤트 연결 및 적용
키움증권 OpenAPI의 기능을 호출하고 사용하면 적절한 Event를 발생해 줍니다.
가장 간단한 로그인 이벤트에 대한 기능을 구현 해봤습니다.
로그인 버튼을 클릭하는 경우 키움 API 접속창이 연결이 되고
정보를 입력 후 로그인에 성공하는 경우 "로그인 성공" 이라는 문구를 Text Edit에 표시하는 예제 입니다.
Github : https://github.com/ResetDy/Blog_Python/blob/master/loginEventTest.py
import sys
from PyQt5.QtWidgets import *
from PyQt5.QAxContainer import *
from PyQt5.QtGui import *
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("DonDon Test")
self.setGeometry(1600, 400, 1000, 1000)
self.kiwoom = QAxWidget("KHOPENAPI.KHOpenAPICtrl.1")
btn1 = QPushButton("Login", self)
btn1.move(20, 20)
btn1.clicked.connect(self.btn1_clicked)
btn2 = QPushButton("Click State", self)
btn2.move(20, 70)
btn2.clicked.connect(self.btn2_clicked)
self.text_edit = QTextEdit(self)
self.text_edit.setGeometry(10, 150, 280, 80)
self.text_edit.setEnabled(False)
self.kiwoom.OnEventConnect.connect(self.event_connect)
def btn1_clicked(self):
self.login()
def btn2_clicked(self):
if self.kiwoom.dynamicCall("GetConnectState()") == 0:
self.statusBar().showMessage("Not Connect")
else:
self.statusBar().showMessage("Connected")
def login(self):
self.kiwoom.dynamicCall("CommConnect()")
def event_connect(self, err_code):
if err_code == 0:
self.text_edit.append("로그인 성공")
if __name__ == "__main__":
app = QApplication(sys.argv)
mywindow = MyWindow()
mywindow.show()
app.exec_()
'Programming > Python' 카테고리의 다른 글
[Python] Qt designer으로 만들어진 ui 파일 파이썬에서 로드시키기 (0) | 2018.03.30 |
---|---|
[Python] 키움증권 OpenAPI 종목 기본정보 요청하기 (0) | 2018.03.30 |
[Python] 키움증권 OpenAPI 모듈 사용 시 동작이 안할때! (0) | 2018.03.29 |
[Python] 데이터 시각화 중 신기했던 로또번호 (0) | 2018.03.26 |
[Python] 간단한 웹페이지 읽어오기 (0) | 2018.03.22 |
[Python] 파일 오픈시 Encoding 오류 (미결) (0) | 2018.03.21 |
[Python] List 자료형 (0) | 2018.03.20 |
[Python] Thread 테스트 (2) | 2018.03.20 |
댓글
이 글 공유하기
다른 글
-
[Python] Qt designer으로 만들어진 ui 파일 파이썬에서 로드시키기
[Python] Qt designer으로 만들어진 ui 파일 파이썬에서 로드시키기
2018.03.30 -
[Python] 키움증권 OpenAPI 종목 기본정보 요청하기
[Python] 키움증권 OpenAPI 종목 기본정보 요청하기
2018.03.30 -
[Python] 키움증권 OpenAPI 모듈 사용 시 동작이 안할때!
[Python] 키움증권 OpenAPI 모듈 사용 시 동작이 안할때!
2018.03.29 -
[Python] 데이터 시각화 중 신기했던 로또번호
[Python] 데이터 시각화 중 신기했던 로또번호
2018.03.26