PyQt5는 Qt5 어플리케이션 프레임워크의 파이썬 버젼이다. 원래 Qt5는 C++ 라이브러리이자 개발툴이다.

QMainWindow

image.png

위의 사진은 QMainWindow의 화면 구성이다.

선언

class  위젯이름(QMainWindow)

class 내부 함수

def __init__(self):
		super().__init__()
		self.MyApp()
def MyApp(self):
  1. 위젯 생성
# 위젯 변수 = 위젯 종류(매개변수)
label_red = QLabel('Red')
  1. 레이아웃 선언, 위젯 추가
grid = QGridLayout()
grid.addWidget(label_red)
  1. layout 지정
# QMainWindow에는 setLayout 함수가 없음
# 따라서 QWidget을 가져와서 Layout을 설정해줘야함
# setCentralWidget을 통해 위치를 선언?

widget = QWidget()
widget.setLayout(grid)
self.setCentralWidget(widget)
  1. 실행
self.setWindowTitle("MyWindow")
self.setGeometry(300, 300, 400, 200) # 창 크기 설정
self.show()