最近在做一个标注工具,所以了解了一下mouseMoveEvent事件,mouseMoveEvent默认情况下是点击按键拖动才会触发,如果想不点击按钮就触发该事件,则需要`
setMouseTracking(True)
可是拖动鼠标还是不能触发该事件,于是我在网上找了一圈资料,原因在于:继承该窗口的Widget该属性没有激活,并且窗口中的centralWidget()也需要激活,这样就解决mouseMoveEvent触发事件失效问题啦
以下都需要激活:
window.setMouseTracking(True)
window.centralWidget().setMouseTracking(True)
self.label.setMouseTracking(True)
文章讲述了在开发标注工具时遇到的mouseMoveEvent事件无法在不点击按钮情况下触发的问题,解决方法是确保窗口、窗口的centralWidget以及相关组件的setMouseTracking属性设置为True。

2043

被折叠的 条评论
为什么被折叠?



