按键精灵 为什么在线程中无法执行press和mousepress click

QmousepressEvent中保存了两个坐标一个是全局唑标,当然另外一个是局部坐标 全局坐标(globalPos())即是桌面屏幕坐标(screen coordinates),这个跟windows下的调用getCursorPos函数得到的结果一致

局部坐标(pos())即是相對当前active widget的坐标,左上角坐标为(0 0)。

3、鼠标左键拖动和左键点击的判断


鼠标左键点击很容易判断一般就是在重写mousepressPressEvent函数 左键拖动的判断┅般放在mousepressMoveEvent函数中,但是你不能向上例一样来判断因为该函数的event参数总是返回Qt::NoButton

参考资料

 

随机推荐