예제로 배우는 PyQt

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

예제로 배우는 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에서 이어준 시그널과 소스코드에서 이어준 시그널이 원하는 순서대로 반응을 해주지 않을 때도 간혹 있다.

 

 

댓글

댓글 본문
버전 관리
임덕규
현재 버전
선택 버전
graphittie 자세히 보기