Obsolete Members for MouseEvent
QML의 MouseEvent 유형에 포함된 다음 멤버들은 더 이상 사용되지 않습니다. 이 멤버들은 기존 소스 코드가 계속 작동하도록 하기 위해 제공됩니다. 새로운 코드에서는 이 멤버들을 사용하지 않는 것을 강력히 권장합니다.
속성
- source : int
(deprecated in 6.2)
부동산 관련 서류
source : int [read-only, deprecated in 6.2]
이 속성은 QtQuick 6.2부터 더 이상 사용되지 않습니다. 새로운 코드에서는 이 속성을 사용하지 않는 것을 강력히 권장합니다.
acceptedDevices 가 설정된 입력 핸들러를 사용하십시오.
이 속성은 마우스 이벤트의 소스를 나타냅니다.
마우스 이벤트 소스는 실제 마우스 이벤트와 인공 마우스 이벤트를 구별하는 데 사용할 수 있습니다. 터치스크린이나 그래픽 태블릿과 같은 다른 포인팅 장치를 사용할 때, 애플리케이션이 실제 터치 또는 태블릿 이벤트를 활용하지 않는 경우, 마우스 이벤트는 운영 체제나 Qt 자체에 의해 합성될 수 있습니다.
값은 다음 중 하나일 수 있습니다:
- Qt.MouseEventNotSynthesized - 가장 일반적인 값입니다. 해당 정보를 사용할 수 있는 플랫폼에서 이 값은 이벤트가 시스템에서 발생한 실제 마우스 이벤트를 나타냄을 의미합니다.
- Qt.MouseEventSynthesizedBySystem - 마우스 이벤트가 플랫폼에 의해 터치 또는 태블릿 이벤트에서 합성되었음을 나타냅니다.
- Qt.MouseEventSynthesizedByQt - 마우스 이벤트가 Qt에 의해 처리되지 않은 터치 또는 태블릿 이벤트로부터 합성되었음을 나타냅니다.
- Qt.MouseEventSynthesizedByApplication - 마우스 이벤트가 애플리케이션에 의해 합성되었음을 나타냅니다. 이를 통해 애플리케이션에서 생성된 마우스 이벤트를 시스템에서 발생하는 이벤트나 Qt에 의해 합성된 이벤트와 구별할 수 있습니다.
예를 들어, 실제 마우스에서 발생한 이벤트에만 반응하려면:
MouseArea {
onPressed: (mouse)=> {
if (mouse.source !== Qt.MouseEventNotSynthesized)
mouse.accepted = false
}
onClicked: doSomething()
}press 이벤트의 핸들러가 해당 이벤트를 거부하면, 이벤트는 더 아래로 전파되며, 그 아래에 있는 다른 Item이 터치스크린에서 발생한 합성 이벤트를 처리할 수 있습니다. 예를 들어, 아래에 Flickable이 사용되고( MouseArea 이 Flickable의 자식이 아닌 경우), MouseArea 가 실제 마우스 이벤트는 한 가지 방식으로 처리하는 동시에 터치 이벤트는 아래의 Flickable로 전달되도록 허용하여 터치스크린에서 플릭(flick) 기능을 유지할 수 있습니다. 이 경우 마우스를 사용하여 Flickable을 드래그하는 기능은 사용할 수 없게 되지만, Flickable이 마우스 휠 이벤트를 수신하는 것은 막지 않습니다.
© 2026 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.