2017-01-23 101 views
1

如何获取当前鼠标光标大小的测量像素?我试过mywidget.cursor().pixmap().size(),但它返回(0,0)标准箭头光标。如何以像素为单位获取当前小部件的光标大小

(我需要它来显示这似乎只是光标下方的专用工具提示标签,将跟随光标,我不能使用标准QToolTip因为某些原因 - 延迟等我已经有一个很好的,工作的解决方案,但如果我将标签正好显示在光标位置上,则光标会被遮盖在标签上隐藏一些文字,当然我可以使用像32像素这样的“魔术”数字将其向下移动,但这会导致我胃部感觉不好。 )

回答

0

你不能用标准游标来做到这一点。 QCursor方法仅适用于自定义位图或像素图。所以你要么必须使用自己的游标,要么估计大小。

快速网络搜索表明标准游标的大小可能有所不同,并且没有固定的最大值(尽管这可能取决于平台)。例如,在X11上,尺寸范围通常包括16,24,32,48和64,但其他尺寸也是可能的(甚至高达512)。默认值为32.

如果您需要准确性,似乎使用自定义游标是解决此问题的唯一方法。

+0

谢谢。我做了网络调查,结果大致相同。不幸的是,似乎没有简单而确切的解决方案。 –

相关问题