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

时间:2017-01-23 09:53:45

标签: qt pyqt pyside

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

(我需要这个来显示一个特殊的工具提示标签,它会出现在光标下方并且会跟随光标而我不能使用标准QToolTip由于某些原因 - 延迟等我已经很好了,工作解决方案,但如果我正好在光标位置显示标签,光标就会在它上面涂上一些文字隐藏在标签上。当然我可以使用一些像32个像素的“魔术”数字来移动它,但这会让我感觉不好胃病。)

1 个答案:

答案 0 :(得分:0)

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

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

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