Qt Widgets Designer의 신호 및 슬롯 편집 모드

Qt Widgets Designer 의 신호 및 슬롯 편집 모드에서는 Qt의 신호 및 슬롯 메커니즘을 사용하여 양식의 객체를 함께 연결할 수 있습니다. Qt Widgets Designer 에서 제공하는 호환 가능한 신호 및 슬롯 메뉴를 사용하여 직관적인 연결 인터페이스를 통해 위젯과 레이아웃을 모두 연결할 수 있습니다. 폼을 저장하면 모든 연결이 보존되므로 프로젝트가 빌드될 때 바로 사용할 수 있습니다.

Qt의 시그널과 슬롯 메커니즘에 대한 자세한 내용은 시그널과 슬롯 문서를 참조하십시오.

객체 연결하기

객체 연결을 시작하려면 편집 메뉴를 열고 신호/슬롯 편집을 선택하거나 F4 키를 눌러 신호 및 슬롯 편집 모드로 들어갑니다.

양식의 모든 위젯과 레이아웃을 서로 연결할 수 있습니다. 단, 스페이서는 레이아웃에 간격 힌트만 제공하므로 다른 객체와 연결할 수 없습니다.

강조 표시된 개체

연결에 사용할 수 있는 개체 위에 커서를 놓으면 해당 개체가 강조 표시됩니다.

연결하려면 마우스 왼쪽 버튼을 누른 상태에서 커서를 연결하려는 객체 쪽으로 드래그합니다. 이렇게 하면 소스 객체에서 커서까지 선이 연장됩니다. 커서가 양식의 다른 객체 위에 있는 경우 선은 대상 객체를 가리키는 화살표 머리로 끝납니다. 이는 마우스 버튼을 놓을 때 두 객체 간에 연결이 이루어짐을 나타냅니다.

연결 경로를 드래그하는 동안 언제든지 Esc 키를 눌러 연결을 중단할 수 있습니다.

연결 만들기

연결 경로는 커서가 양식 주위를 이동함에 따라 모양이 변경됩니다. 객체 위를 지나가면 강조 표시되어 신호 및 슬롯 연결에 사용할 수 있음을 나타냅니다. 마우스 버튼에서 손을 떼면 연결됩니다.

연결 구성 대화 상자(아래)가 표시되어 소스 객체의 신호와 사용할 수 있는 대상 객체의 슬롯을 표시합니다.

연결을 완료하려면 소스 개체의 신호와 대상 개체의 슬롯을 선택한 다음 확인을 클릭합니다. 연결을 중단하려면 취소를 클릭합니다.

참고: 모든 신호 및 슬롯 표시 확인란을 선택하면 소스 객체에서 사용 가능한 모든 신호가 표시됩니다. 그렇지 않으면 QWidget 에서 상속된 신호 및 슬롯이 숨겨집니다.

양식의 개체 간에 원하는 만큼 연결할 수 있으며, 개체의 신호를 양식 자체의 슬롯에 연결할 수 있습니다. 결과적으로 많은 대화 상자의 신호 및 슬롯 연결을 Qt Widgets Designer 에서 완전히 구성할 수 있습니다.

양식에 연결하기

개체를 양식 자체에 연결하려면 커서를 양식 위에 놓고 마우스 버튼을 놓기만 하면 됩니다. 연결의 끝점이 전기 '접지' 기호로 변경됩니다.

연결 편집 및 삭제

기본적으로 연결 경로는 연결에 관련된 신호와 슬롯을 표시하는 두 개의 레이블로 만들어집니다. 이러한 레이블은 일반적으로 연결 라인을 따라 배치됩니다. 연결 경로의 양쪽 끝에 있는 빨간색 사각형을 드래그하여 호스트 위젯 내에서 이동할 수 있습니다.

신호/슬롯 편집기

연결에 사용되는 신호와 슬롯은 연결이 설정된 후 변경할 수 있습니다. 연결이 구성되면 Qt Widgets Designer 의 신호 및 슬롯 편집기에 표시되며, 여기서 추가로 편집할 수 있습니다. 연결 경로 또는 레이블 중 하나를 더블 클릭하여 연결 대화 상자를 표시하여 신호/슬롯 연결을 편집할 수도 있습니다.

연결 삭제하기

전체 연결은 경로 세그먼트 중 하나를 클릭하여 선택할 수 있습니다. 일단 선택된 연결은 Delete 키를 사용하여 삭제할 수 있으며, 그러면 UI 파일에 설정되지 않습니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.