✨Python

[Python/파이썬] 파이썬으로 ui 윈도우 어플리케이션 구현하기 비트코인 매매창 만들기 2

김말자 2022. 6. 14. 12:57
728x90
728x90
BIG

 

# 업비트임포트하기

업비트 개발자센터가서 불러올 수도 있지만 사람들이 만들어 놓은 업비트를 임포트 해보도록 하겠다

import pyupbit
# 업비트 파이썬 일

 

 

 

import pyupbit
# 업비트 파이썬 일

form_class = uic.loadUiType('ui/coinui.ui')[0]


class MyWindow(QMainWindow, form_class):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        
        self.timer = QTimer(self)
        self.timer.start(1000)
        
        #self.price_button.clicked.connect(self.requestPrice)




    def requestPrice(self):
        coinPrice = pyupbit.get_current_price("KRW-BTC")
        print(coinPrice)
        self.price_label.setText(f"{coinPrice:,.0f}원")
#f스트링에 의해 :, 천자리마다 콤마가생김 // .0f를하면 소숫자리수를 없앨 수 있음

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = MyWindow()
    ex.show()
    sys.exit(app.exec_())

그 후 pyupbit를 누르면 여러가지 만들어주신 함수를 쓸 수 있는데 현재가격으로 해서 해보겠다. 프라이스 안에 피커를 넣으면 만만들 수 있게 만들어보겠다.

 

 

 

    def requestPrice(self):
        coinPrice = pyupbit.get_current_price("KRW-BTC")
        print(coinPrice)
        self.price_label.setText(f"{coinPrice:,.0f}원")
#f스트링에 의해 :, 천자리마다 콤마가생김 // .0f를하면 소숫자리수를 없앨 수 있음

 

 

 

# 타임에 따라 자동으로 바뀌게 만들기

초마다 바뀌는 걸 만들어보자

self.timer = QTimer(self)
self.timer.start(1000)
self.timer.timeout.connect(self.requestPrice)

타이머는 큐타이머로 만들고

밀리퍼세컨드마다 움직이게 할 수있는데

1000밀리퍼세컨드가 일초니까 초마다 바꾸게 할 수 있음

그 후 연결해놓으면 된다

 

 

 

잘 돌아가는 것을 알 수 있다.

 

 

근데 여기서 주의할점은 모든사이트가 디도스공격으로 인식하고 아이피를 차단당할 수 있기때문에 잘 확인하고 해야한다.

def requestPrice(self):
    coinPrice = pyupbit.get_current_price(["KRW-BTC","KRW-XRP"])
    print(coinPrice["KRW-XRP"])
    self.price_label.setText(f"{coinPrice['KRW-BTC']:,.0f}원")

 

 

여러가지형태로 뽑아낼 수 있다. 이때 json파일을 잘 알면 잘뽑아 낼 수 있다.

 

 

 

 

form_class = uic.loadUiType('ui/coin.ui')[0]


class MyWindow(QMainWindow, form_class):
    def __init__(self):
        super().__init__()
        self.setupUi(self)

        self.timer = QTimer(self)
        self.timer.start(1000)
        self.timer.timeout.connect(self.requestPrice)

        #self.price_button.clicked.connect(self.requestPrice)


    def requestPrice(self):
        coinPrice = pyupbit.get_current_price(["KRW-BTC","KRW-XRP"])
        print(coinPrice["KRW-XRP"])
        self.price_label.setText(f"{coinPrice['KRW-BTC']:,.0f}원")

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = MyWindow()
    ex.show()
    sys.exit(app.exec_())

 

728x90
반응형
BIG