2017-01-23 91 views
1

如何獲取當前鼠標光標大小的測量像素?我試過mywidget.cursor().pixmap().size(),但它返回(0,0)標準箭頭光標。如何以像素爲單位獲取當前小部件的光標大小

(我需要它來顯示這似乎只是光標下方的專用工具提示標籤,將跟隨光標,我不能使用標準QToolTip因爲某些原因 - 延遲等我已經有一個很好的,工作的解決方案,但如果我將標籤正好顯示在光標位置上,則光標會被遮蓋在標籤上隱藏一些文字,當然我可以使用像32像素這樣的「魔術」數字將其向下移動,但這會導致我胃部感覺不好。 )

回答

0

你不能用標準遊標來做到這一點。 QCursor方法僅適用於自定義位圖或像素圖。所以你要麼必須使用自己的遊標,要麼估計大小。

快速網絡搜索表明標準遊標的大小可能有所不同,並且沒有固定的最大值(儘管這可能取決於平臺)。例如,在X11上,尺寸範圍通常包括16,24,32,48和64,但其他尺寸也是可能的(甚至高達512)。默認值爲32.

如果您需要準確性,似乎使用自定義遊標是解決此問題的唯一方法。

+0

謝謝。我做了網絡調查,結果大致相同。不幸的是,似乎沒有簡單而確切的解決方案。 –

相關問題