QML 이벤트를 초기 이벤트 처리기의 중간에있는 다른 QML 항목으로 전달하려는 상황이 있습니다. 예 :QML 객체 간 이벤트 전달
Item {
id: item1
Keys.onPressed: {
// Pre-process...
passEventToObject(event, item2);
// Post-process based on results of event passing...
}
}
TextInput {
id: item2
// Expect key press event to be handled by text input
}
내가 달성 할 수있는 것은 passEventToObject
입니까?
참고 : 나는 item2
내부 Keys.onPressed
을 수정할 수있는 권한이없는
- , 그것은 내장에 QML (
TextInput
)입니다. - 이벤트 통과가 나는 그것이 도움이 될 수 있다고 생각
item1.Keys.onPressed
나는 그럴 필요가 있다고 생각한다. 이 예제는 나에게 명확하지 않습니다. 서명이있는 메소드의 정의를 작성하고 QML에서는 다른 이름과 서명으로 메소드를 호출합니다. 아마'relayEventToObject'는'QCoreApplication :: sendEvent'를 호출하는 메소드 일뿐입니다.하지만'relayKeyPressEvent'가 무엇을 의미하는지 더 잘 설명 할 수 있습니까? – ceztko