2017-01-23 3 views
1

현재 마우스 커서 크기를 픽셀 단위로 가져 오는 방법은 무엇입니까? mywidget.cursor().pixmap().size()을 시도했지만 표준 화살표 커서의 경우 (0,0)을 반환합니다.현재 위젯의 커서 크기를 픽셀 단위로 가져 오는 방법

(커서 바로 아래에 표시되는 특별한 툴팁 라벨을 표시하려면 커서가 있어야하고 특정 이유로 지연 QToolTip 표준을 사용할 수 없습니다. 지연 등. 이미 좋은 솔루션이 있지만 레이블을 정확히 커서 위치에 표시하면 레이블 위에 텍스트를 숨기는 커서가 그 위에 그려집니다. 물론 32 픽셀과 같은 '마법'번호를 사용하여 아래로 이동할 수는 있지만 위장이 나빠질 수 있습니다.)

답변

0

표준 커서로는이 작업을 수행 할 수 없습니다. QCursor 메서드는 사용자 지정 비트 맵이나 픽스맵에서만 작동합니다. 따라서 자신의 커서를 사용하거나 크기를 예측해야합니다.

빠른 웹 검색은 표준 커서가 크기가 다양하고 고정 된 최대 값이 없음을 나타냅니다 (플랫폼에 따라 다르지만). 예를 들어, X11에서 크기 범위는 일반적으로 16, 24, 32, 48 및 64를 포함하지만 다른 크기가 가능할 수도 있습니다 (512 정도까지 가능). 기본값은 보통 32입니다.

정확성이 필요하면이 문제를 해결할 수있는 유일한 방법은 사용자 지정 커서를 사용하는 것입니다.

+0

감사합니다. 나는 거의 같은 결론으로 ​​웹 연구를했다. 불행히도 간단하고 정확한 해결책이없는 것 같습니다. –

관련 문제