问题:
只有按住鼠标左键或者右键移动的时候才会获取坐标值,即使对QLabel控件使用setMouseTracking(True)也无法解决。
解决方法:
在初始化构造函数中加入
self.setMouseTracking(True)
self.centralwidget.setMouseTracking(True)
并且对想要显示的每个控件都设置setMouseTracking(True)
因为QMainWindow 则自带的中央窗口区域就是Central Widget,它与QWidget略有不同。
参考:
文章讲述了在PyQt5中,如何通过设置QLabel和其父窗口QMainWindow的mouseTracking属性来获取鼠标移动时的坐标值,即使在没有按下任何键的情况下。特别强调了初始化构造函数中对相关控件进行设置的重要性以及QMainWindow与QWidget的区别。

668

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



