Creating Basic Examples with Python PyQt2

Posted by


파이썬은 유연하고 강력한 프로그래밍 언어로, PyQt를 사용하면 다양한 GUI 프로그램을 쉽게 만들 수 있습니다. PyQt는 Qt 라이브러리의 파이썬 바인딩으로, Qt는 크로스 플랫폼 GUI 프레임워크로서 다양한 플랫폼에서 동작합니다. 이번 튜토리얼에서는 PyQt를 사용하여 간단한 GUI 프로그램을 만드는 방법에 대해 알아보겠습니다.

우선 PyQt5를 설치해야 합니다. PyQt5는 PyQt5 패키지를 사용하여 설치할 수 있습니다. 다음 명령을 사용하여 PyQt5를 설치합니다.

pip install PyQt5

그런 다음 다음과 같은 코드를 작성하여 간단한 PyQt 기본 예제를 만들어보겠습니다.

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton

def on_click():
    print("Button was clicked")

app = QApplication(sys.argv)

window = QWidget()
window.setWindowTitle("PyQt Basic Example")
window.setGeometry(100, 100, 200, 50)

button = QPushButton('Click me', window)
button.setGeometry(50, 10, 100, 30)
button.clicked.connect(on_click)

window.show()

sys.exit(app.exec_())

위 코드는 PyQt를 사용하여 간단한 창(Window)을 만들고, 그 안에 버튼(Button)을 추가하는 예제입니다. 코드를 간단히 설명하면 다음과 같습니다.

  1. import sys: PyQt 및 시스템 모듈을 가져옵니다.
  2. from PyQt5.QtWidgets import QApplication, QWidget, QPushButton: PyQt5의 애플리케이션, 위젯, 버튼 클래스를 가져옵니다.
  3. def on_click():button.clicked.connect(on_click): on_click 함수를 정의하고 버튼이 클릭되었을 때 호출되도록 연결합니다.
  4. app = QApplication(sys.argv): 애플리케이션 객체를 생성합니다.
  5. window = QWidget(): 창(위젯) 객체를 생성합니다.
  6. window.setWindowTitle("PyQt Basic Example"): 창의 제목을 설정합니다.
  7. window.setGeometry(100, 100, 200, 50): 창의 위치와 크기를 설정합니다.
  8. button = QPushButton('Click me', window): 버튼 객체를 생성하고 창에 추가합니다.
  9. button.setGeometry(50, 10, 100, 30): 버튼의 위치와 크기를 설정합니다.
  10. window.show(): 창을 표시합니다.
  11. sys.exit(app.exec_()): 애플리케이션의 루프를 실행하고 프로그램을 종료합니다.

이제 이 코드를 실행하면 창에 "Click me"라는 버튼이 표시되고, 버튼을 클릭하면 "Button was clicked"이라는 메시지가 출력됩니다.

이것은 PyQt를 사용하여 간단한 GUI 프로그램을 만드는 방법에 대한 기본 예제입니다. PyQt에는 다양한 위젯과 기능이 있으며, 더 복잡한 GUI 애플리케이션을 만들기 위해서는 PyQt의 다양한 기능과 클래스에 대해 더 알아보고 연습해야 합니다. PyQt 공식 문서 및 예제를 참고하여 더 많은 것을 배울 수 있습니다. 이 튜토리얼이 PyQt를 사용하여 GUI 프로그램을 만드는 데 도움이 되기를 바랍니다.

0 0 votes
Article Rating
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@haeyongHwang
1 month ago

굿!

@윤혜용-c9b
1 month ago

좋은 강의 감사합니다!
혹시 Qlabel에 이미지를 불러와서 화면에 띄우는거까지는 성공했는데, 그 이미지를 그대로 다른 Qlabel에 또 띄울 수 있을까요?(버튼을 눌러서 옆 화면에도 띄우고 싶은데 Qlabel에 있는 이미지를 어떻게 불러와야할지 모르겠어요ㅜ)