PYQT는 파이썬에서 GUI 프로그램을 개발하는 데 사용되는 라이브러리 중 하나이며, 사용자가 편리하게 상호 작용할 수 있는 아름다운 그래픽 유저 인터페이스를 만들 수 있습니다. 이 튜토리얼에서는 PYQT를 사용하여 간단한 계산기 GUI 프로그램을 만드는 방법을 안내하겠습니다.
단계 1: PYQT 설치하기
우선, PYQT를 설치해야 합니다. pip를 사용하여 간단히 설치할 수 있습니다.
pip install pyqt5
단계 2: PYQT 모듈 import 하기
프로그램을 시작할 때 사용할 모듈을 import 해야 합니다.
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QLineEdit
단계 3: QApplication 및 QWidget 생성하기
다음으로, QApplication 및 QWidget 객체를 생성해야 합니다.
app = QApplication([])
window = QWidget()
window.setWindowTitle('계산기')
단계 4: 레이아웃 설정하기
수직으로 정렬된 QVBoxLayout을 만들어 계산기 버튼을 추가할 수 있습니다.
layout = QVBoxLayout()
단계 5: QLineEdit 생성하여 계산 결과 출력
QLineEdit 위젯을 만들어 사용자 입력을 받고 결과를 출력할 수 있습니다.
output = QLineEdit()
layout.addWidget(output)
단계 6: 버튼 만들기
계산기에는 숫자 버튼과 연산자 버튼을 만들어야 합니다.
buttons = [
'1', '2', '3', '+',
'4', '5', '6', '-',
'7', '8', '9', '*',
'0', '=', 'C', '/',
]
for button_text in buttons:
button = QPushButton(button_text)
button.clicked.connect(on_button_click)
layout.addWidget(button)
def on_button_click():
button = sender()
if button.text() == '=':
result = eval(output.text())
output.setText(str(result))
elif button.text() == 'C':
output.clear()
else:
output.setText(output.text() + button.text())
단계 7: 레이아웃을 윈도우에 설정하고 실행
마지막으로, 위젯의 레이아웃을 설정하고 프로그램을 실행할 수 있습니다.
window.setLayout(layout)
window.show()
app.exec()
이제 단계별로 따라하면서 PYQT를 사용하여 간단한 계산기 GUI 프로그램을 만들어볼 수 있습니다. 이 튜토리얼을 통해 PYQT를 사용하는 방법에 대한 이해를 높일 수 있고, 추후에 더 복잡한 GUI 프로그램을 개발하는 데 도움이 될 것입니다.
안녕하세요 파이썬과 40개의 작품들을 읽으면서 공부중입니다.
이번 챕터에서 똑같은 소스코드로 인코딩 해도 gui가 뜨지 않아서
if _name_ == "main" : 이 조건문 하나 빼고 파일을 돌렸는데
gui가 뜹니다. 혹이 어떤현상인지 설명해 주실수 있을까요?