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()
}

프레스 이벤트의 핸들러가 이벤트를 거부하면 이벤트가 더 전파되고, 그 아래의 다른 항목이 터치스크린에서 합성된 이벤트를 처리할 수 있습니다. 예를 들어, 아래에 플릭커블이 사용되고 MouseArea 이 플릭커블의 자식이 아닌 경우, MouseArea 이 진짜 마우스 이벤트를 한 가지 방식으로 처리하면서 터치 이벤트는 아래 플릭커블로 전달하여 터치스크린을 클릭하는 기능이 유지되도록 하는 것이 유용할 수 있습니다. 이 경우 마우스로 플릭커블을 드래그하는 기능은 사라지지만 플릭커블이 마우스 휠 이벤트를 수신하는 것을 막지는 못합니다.


© 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.