이 영역을 누르면 첫 페이지로 이동
#include < ResetDy.com > 블로그의 첫 페이지로 이동

#include < ResetDy.com >

페이지 맨 위로 올라가기

#include < ResetDy.com >

[Python] 키움증권 OpenAPI 로그인 이벤트 연결 및 적용

  • 2018.03.29 17:03
  • Programming/Python
반응형

키움증권 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

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [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
다른 글 더 둘러보기

정보

#include < ResetDy.com > 블로그의 첫 페이지로 이동

#include < ResetDy.com >

  • #include < ResetDy.com >의 첫 페이지로 이동

검색

메뉴

  • Home
  • Tag
  • Guest Book
  • Write
  • Admin

카테고리

  • 분류 전체보기 (129)
    • VR (3)
    • 내 이야기 (37)
    • Trade (13)
      • 주린이 HTS (0)
      • 주린이 일기 (2)
      • 주린이 공부 (0)
      • 주린이 매매일지 (11)
    • Hardware (2)
      • Tip (1)
      • Schematic (1)
    • Programming (24)
      • C++ (1)
      • C# (5)
      • Python (9)
      • Android (9)
    • MicroProcessor (17)
      • AVR (8)
      • STM32 (6)
      • RaspberryPi (1)
      • Smart Car (2)
    • Computer (23)
      • Tip (6)
      • Linux (5)
      • MacOS (11)
    • Car D.I.Y (10)
      • XMAX300 (1)
      • All New Carnival (5)
      • SM3 (4)

공지사항

블로그 구독하기

  • 구독하기
  • RSS 피드

정보

ResetDy의 #include < ResetDy.com >

#include < ResetDy.com >

ResetDy

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © ResetDy. Designed by Fraccino.

티스토리툴바