问题:
只有按住鼠标左键或者右键移动的时候才会获取坐标值,即使对QLabel控件使用setMouseTracking(True)也无法解决。
解决方法:
在初始化构造函数中加入
self.setMouseTracking(True)
self.centralwidget.setMouseTracking(True)
并且对想要显示的每个控件都设置setMouseTracking(True)
因为QMainWindow 则自带的中央窗口区域就是Central Widget,它与QWidget略有不同。
参考:
pyqt5移动鼠标显示坐标
Qt 中 QMainWindow 和 QWidget 的区别