윈도우 는 사용자가 윈도우를 닫기 전까지 실행되어야 한다
하여 이벤트 루프 기법을 사용하여 무한 루프 구조이다
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_()
반응형
':::: 개발 :::: > :::: PYTHON(파이썬) ::::' 카테고리의 다른 글
파이썬 간단한 숫자 맞추기 게임 (2) | 2022.08.25 |
---|---|
셀레니움 카카오 클릭 기부(같이가치) 1차 로그인 ~ 응원 하트 클릭 까지 (0) | 2022.02.25 |
셀레니움( selenium ) 무한 스크롤링 오류날때 (0) | 2022.02.23 |
20210925 파이썬 자동매매 키움 API 로그인 실습 (0) | 2021.09.25 |
셀리니움 Selenium 중첩 클래스 찾아오기 (0) | 2021.03.15 |
윈도우 프로그램 스케줄 실행 (0) | 2021.03.10 |
vscode 에서 파이썬 코드 테스트 (0) | 2019.08.26 |
파이썬 장고 ORM 쿼리셋 (0) | 2017.11.28 |