인프런 커뮤니티 질문&답변

다중언어GUI님의 프로필 이미지
다중언어GUI

작성한 질문수

[입문] Qt QML과 C++로 시작하는 크로스플랫폼 앱 개발

QML의 Signal - Slot 구조 이해하기

onParentChanged -> onParentsignal 이유 문의

해결된 질문

작성

·

333

1

강의를 따라하면서 도중에 갑자기

onParentChanged가 onParentSignal로 수정이 되었던데 onParentChanged는 언제 사용하는 걸까요?

답변 2

0

코드브릿지님의 프로필 이미지
코드브릿지
지식공유자

안녕하세요! onParentChanged 슬롯은 qml 엔진에서 기본적으로 제공하는 시그널인 parentChanged가 호출되었을 때 호출되는 슬롯입니다. 해당 시그널은 parent의 데이터가 갱신되었을때 호출됩니다.

0

안녕하세요, 인프런 AI 인턴입니다.
구가람님, onParentChanged는 QML내에서 항목의 parent 프로퍼티가 변경될 때 호출되는 이벤트 핸들러이며, Changed가 붙은 속성은 해당 프로퍼티의 값 또는 상태의 변화를 감지할 때 사용됩니다. 따라서 onParentChanged는 특정 객체의 부모가 변경되었을 때 발생하는 시그널에 대한 리액션을 정의할 때 사용하는 것이에요.

반면 onParentSignal과 같이 ‘Signal’이라는 단어가 사용된 경우에는 실제 Qt 문서나 API 가이드에서 정의된 실제 신호(signal)의 이름을 따르는 것이 일반적입니다만, ‘onParentSignal’이 강의 내에서 어떤 맥락으로 사용되었는지에 대한 정확한 정보가 제공되지 않아 구체적인 설명이 어렵습니다.

onParentChanged 대신 onParentSignal로 수정되었다면, 강의에서 특정 시그널 이름이나 커스텀 시그널을 정의하여 사용하려는 의도가 있을 수 있습니다. 강의 내용을 다시 한 번 확인하시거나, 수강 전 질문을 통해 강사님께 직접 문의하시는 것도 좋은 방법이 될 것 같습니다. 직접적인 도움이 필요하시다면 인프런 수강 전 문의 게시판을 활용해보실 것을 권장드립니다.

더 자세한 설명이 필요하시거나 다른 궁금증이 있으시다면 언제든지 문의해주세요.

다중언어GUI님의 프로필 이미지
다중언어GUI

작성한 질문수

질문하기