Creating a Calculator GUI Program with PYQT (Python and 40 Projects)

Posted by


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 프로그램을 개발하는 데 도움이 될 것입니다.

0 0 votes
Article Rating

Leave a Reply

1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@쭈농쓰
2 hours ago

안녕하세요 파이썬과 40개의 작품들을 읽으면서 공부중입니다.
이번 챕터에서 똑같은 소스코드로 인코딩 해도 gui가 뜨지 않아서
if _name_ == "main" : 이 조건문 하나 빼고 파일을 돌렸는데
gui가 뜹니다. 혹이 어떤현상인지 설명해 주실수 있을까요?

1
0
Would love your thoughts, please comment.x
()
x