이번 예제에서는 Qt Designer 를 이용하여 폼을 생성하고 각 위젯의 시그널과 슬롯을 연결하는 과정을 학습한다.
- Qt Designer에서의 위젯 배치
- Qt Designer에서 위젯의 시그널 및 슬롯 연결
- Python 에서 슬롯 연결
Qt Designer를 이용하여 아래와 같은 구성으로 폼을 하나 만든다.
- Label
- Push Button 3개
- Line Edit
- Horizonal Layout
아래는 폼을 제작하는 영상이다. 참고하여 만들어 보도록 하자.
미리 알려주자면, 각 위젯의 시그널과 슬롯을 연결하는 방법은 크게 두가지가 존재한다.
- Qt Designer 에서 직접 드래그를 통해서 각 위젯을 연결하기
- 소스코드에서 연결 코드를 작성하여 각 위젯을 연결하기
물론 두가지 방법 모두 결과적으로 같은 일을 하게 되며, 사실상 같은 소스코드를 만들어 낸다.
<예시 그림 필요>
하지만 좀 더 복잡한 구조의 프로그램을 작성하다 보면 시그널 순서가 정해져야 할 시기가 있는데 이때 Qt Designer에서 이어준 시그널과 소스코드에서 이어준 시그널이 원하는 순서대로 반응을 해주지 않을 때도 간혹 있다.