✨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