2017-01-23 4 views
1

現在のマウスカーソルサイズをピクセル単位で取得するにはどうすればよいですか?私はmywidget.cursor().pixmap().size()を試しましたが、標準の矢印カーソルに対しては(0,0)を返します。現在のウィジェットのカーソルサイズをピクセル単位で取得する方法

(これは、カーソルのすぐ下に表示される特別なツールチップのラベルを表示するために必要です。カーソルの後ろには標準QToolTipを使用できません。遅延などあります。もちろん、私は32ピクセルのようないくつかの '魔法'の数字を使用してそれを動かすことができますが、これは私に悪い胃の感情を引き起こすでしょう。 )

答えて

0

これは標準のカーソルでは実行できません。 QCursorメソッドは、カスタムビットマップまたはピックスマップでのみ動作します。したがって、あなた自身のカーソルを使用するか、サイズを推定する必要があります。

標準的なカーソルはサイズが異なり、固定された最大値はない(おそらくプラットフォームによって異なるが)。たとえば、X11では、サイズ範囲には通常16,24,32,48,64が含まれますが、他のサイズも可能です(512の場合もあります)。デフォルトは通常32です。

正確性が必要な場合は、カスタムカーソルを使用することがこの問題を解決する唯一の方法であるように見えます。

+0

ありがとうございました。私はほぼ同じ結論でウェブ調査を行った。残念ながら、単純で正確な解決策はないようです。 –

関連する問題