예제로 배우는 PyQt

예제 중심으로 배우는 PyQt 프로그래밍

예제 작성 과정 #1 - Qt Designer를 이용하여 폼 제작 후, 시그널 슬롯 연결하기

Qt Designer를 이용하여 각 위젯 시그널과 슬롯 연결

이번 예제에서는 Qt Designer 를 이용하여 폼을 생성하고 각 위젯의 시그널과 슬롯을 연결하는 과정을 학습한다.

  • Qt Designer에서의 위젯 배치
  • Qt Designer에서 위젯의 시그널 및 슬롯 연결
  • Python 에서 슬롯 연결

Qt Designer를 이용하여 아래와 같은 구성으로 폼을 하나 만든다.

  • Label
  • Push Button 3개
  • Line Edit
  • Horizonal Layout

아래는 폼을 제작하는 영상이다. 참고하여 만들어 보도록 하자.

미리 알려주자면, 각 위젯의 시그널과 슬롯을 연결하는 방법은 크게 두가지가 존재한다.

  • Qt Designer 에서 직접 드래그를 통해서 각 위젯을 연결하기
  • 소스코드에서 연결 코드를 작성하여 각 위젯을 연결하기 

물론 두가지 방법 모두 결과적으로 같은 일을 하게 되며, 사실상 같은 소스코드를 만들어 낸다.

<예시 그림 필요>

하지만 좀 더 복잡한 구조의 프로그램을 작성하다 보면 시그널 순서가 정해져야 할 시기가 있는데 이때 Qt Designer에서 이어준 시그널과 소스코드에서 이어준 시그널이 원하는 순서대로 반응을 해주지 않을 때도 간혹 있다.

 

 

댓글

댓글 본문
  1. 임덕규
    음성영상은 제작 예정입니다. 감사합니다.
    대화보기
    • 안상우
      음성이 없나요?
    • hong18s@gmail.com
      버튼이 시그널이고 그 시그널을 받는 슬롯이 폼, 즉 몸체입니다. 버튼을 몸체에 연결해준다는 개념이고 선은 꼭 아래가 아니라 몸체 어딘가에 붙더라도 상관없습니다.
      대화보기
      • Ye Ji You
        버튼에 연결해줄때, 버튼을 밑으로 끌어내리는 특별한 이유가 있나요?
      • 동영상 비공개래여..