self.label1 = QLabel('한국어', self)
self.label2 = QLabel('영어', self)
self.edit1 = QTextEdit(self)
self.edit2 = QTextEdit(self)
self.transBtn = QPushButton('번역하기', self)
self.changeBtn = QPushButton('언어 바꾸기', self)
vbox1 = QVBoxLayout()
vbox2 = QVBoxLayout()
vbox1.addWidget(self.label1,alignment=Qt.AlignCenter)
vbox1.addWidget(self.edit1)
vbox2.addWidget(self.label2,alignment=Qt.AlignCenter)
vbox2.addWidget(self.edit2)
hbox = QHBoxLayout()
hbox.addLayout(vbox1)
hbox.addLayout(vbox2)
layout = QVBoxLayout() # 전체적인 레이아웃
layout.addLayout(hbox) # 수직1,2 -> 수평 레이아웃 ->전체적인 수직 레이아웃
layout.addWidget(self.transBtn) # 버튼 추가
layout.addWidget(self.changeBtn) # 버튼 추가
self.setLayout(layout)
self.setWindowTitle('구글 번역기')
self.setGeometry(200, 200, 400, 400)
위젯과 각 위젯을 속성값을 기존에 있던 코드에서 활용해 설정해봅시다
Qt Designer에서 시그널과 슬롯을 연결하여 이벤트 처리하는법을 알아봅시다