Python/PyQt5
-
[PyQt5] 4. EventPython/PyQt5 2021. 5. 19. 12:36
signal, slot GUI에서 버튼이 클릭이 된다던지 등의 사건을 event라고 합니다. event가 발생하면 (버튼이 눌러지면) 그에 따른 일(창을 띄운다, 결과를 출력한다 등)을 해야겠죠? 그것을 처리하는 함수를 event handler라고 합니다. Qt에서는 event를 signal, event handler를 slot이라고 합니다. 이벤트 루프 PyQt에서는 exec_()로 이벤트 루프를 실행한다고 했습니다. 파이썬 2까지는 exec가 예약된 키워드였기 때문에 exec에 밑줄이 추가되었습니다. 파이썬 3부터는 exec가 예약된 키워드가 아닙니다. 그래서 exec(), exec_() 모두 가능합니다. 이벤트 루프란 다음과 유사합니다. def mouse_clicked(): print('마우스가 클..
-
[PyQt5] 3. ClassPython/PyQt5 2021. 5. 18. 22:30
이런 코드를 쓸 수도 있지만 조금만 프로젝트가 복잡해져도 힘들어지기 때문에 대부분 클래스를 이용해서 GUI를 만듭니다. from PyQt5.QtWidgets import QApplication, QMainWindow app = QApplication([]) my_window = QMainWindow() my_window.setWindowTitle('My App') my_window.setGeometry(100, 100, 300, 300) my_window.show() app.exec_() https://github.com/pycrawling/pyqt5_study/blob/main/pyqt5_study_03-1.py 클래스를 만들고 최상위 위젯 QWidget, QDialog, QMainWindow 등을 상..
-
[PyQt5] 2. Hello World!Python/PyQt5 2021. 5. 18. 19:30
import sys from PyQt5.QtWidgets import * app = QApplication(sys.argv) label = QLabel('Hello World!') label.show() app.exec_() https://github.com/pycrawling/pyqt5_study/blob/main/pyqt5_study_02.py 위 코드를 실행(shift+F10)하면 아래와 같은 조촐한 화면이 나옵니다. 1. sys와 sys.argv import sys print(sys.argv) # ['C:/PyApp/qt_demo/main.py'] sys.argv는 실행파일의 옵션을 받을 때 사용합니다. 문자열 list 형식으로 들어오는데요. GUI 프로그램을 작성할 때 sys.argv를 사용할 ..
-
[PyQt5] 1. 설치Python/PyQt5 2021. 5. 18. 17:53
1. 파이썬 설치 파이썬 3.9 버전을 설치합니다. 본인이 사용 중인 OS에 따라 32bit, 64bit 버전을 고르면 됩니다. 모르면 32bit. https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 2. 파이참 설치 무료버전인 커뮤니티 버전을 고릅니다. https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows 다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE www.jetbrains.com 3. 프로젝트 생성 4. PyQt5 설치 PyQt5를 설치하면, 파이참..