:::: 개발 ::::/:::: PYTHON(파이썬) ::::

210925 파이썬 자동매매 공부 시작 GUI

nayha 2021. 9. 25. 22:08
반응형

윈도우 는 사용자가 윈도우를 닫기 전까지 실행되어야 한다

하여 이벤트 루프 기법을 사용하여 무한 루프 구조이다

 

 

import sys
from PyQt5.QtWidgets import *

class MyWindow(QMainWindow):
    def __init__(self):
    	# 부모 클래스( QMainWindow )에 정의된 __init__()
        # 부모 클래스의 인스턴스 변수까지 가져올 수 있다.
        super().__init__()
        # self는 해당 클래스의 인스턴스
        self.setWindowTitle("PYSTOCK")
        # setGeometry는 창의 위치 및 크기
        self.setGeometry(300,300,300,400)
        
        
#  __name__ == __main__은 인터프리터에서 직접 실행했을 경우에만 
#  다른 소스에서 import 되어 사용하는것과 구분
# if문 내의 코드를 돌리라는 명령이 됩니다.
# __name__이 무엇인데요?
# interpreter가 실행 전에 만들어 둔 글로벌 변수입니다

if __name__ =="__main__":
	# QApplication 클래스의 인스턴스인 app을 생성
    app = QApplication(sys.argv)
    
    mywindow = MyWindow()
    mywindow.show()

    app.exec_()

실행화면


PyQt 이벤트 처리

 

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("PYSTOCK")
        self.setGeometry(300,300,300,400)

        bnt1 = QPushButton("클릭클릭",self)
        bnt1.move(20,20)
        # 이벤트와 이벤트를 처리할 메서드를 connect라는 메서드로 연결
        bnt1.clicked.connect(self.btnClick)

    def btnClick(self):
        QMessageBox.about(self, "메세지창","오우야 클릭")
        

if __name__ =="__main__"        :
    app = QApplication(sys.argv)

    mywindow = MyWindow()
    mywindow.show()
    
    app.exec_()

실행화면

반응형