最近项目中有一个比较奇怪的问题,就是当记录了最后的m_lastPos为当前widget中间位置之后,设置了QCursor也为当前中间位置。

这个时候当开始移动的时候,发现offset出现了很怪的极大值,后来发现,因为我的工作环境是远程机环境,所以当调用系统全局的 QCursor::setPos的时候,我此时的光标还是在我原来的地方,这个时候在做offset自然就会出现很大偏移出现光标跳转的问题。

解决办法可以根据QCursor和远程机中光标目前pos是正确的这个突破口,让他记录每次的currentPos,即m_lastPos = QCursor::pos(),从而来避免出现offset偏大的问题。

04-15 14:20