如何获取当前小部件的光标大小(以像素为单位)

how to get the current widget's cursor size in pixels

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

(我需要这个来显示一个特殊的工具提示标签,它会出现在光标下方并跟随光标,并且由于某些原因我不能使用标准 QToolTip - 延迟等。我已经有一个很好,有效的解决方案,但如果我在光标位置准确显示标签,光标会被绘制在它上面,隐藏标签上的一些文本。当然我可以使用一些 'magic' 数字将其向下移动,例如 32 像素,但是这个会让我胃不舒服。)

您无法使用标准光标执行此操作。 QCursor 方法仅适用于自定义位图或像素图。因此,您要么必须使用自己的游标,要么估计大小。

快速 web-search 表明标准游标的大小可以变化并且没有固定的最大值(尽管这可能取决于平台)。例如,在 X11 上,大小范围通常包括 16、24、32、48 和 64,但其他大小也是可能的(甚至大到 512)。默认值通常是 32.

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