在应用程序上很容易获得鼠标的坐标——
self.setMouseTracking(True)
def mouseMoveEvent(self, event):
mouse_x = event.x()
mouse_y = event.y()
但是对于聊天,它根本不起作用。用鼠标指向时如何在聊天中获取坐标值?代码:
from random import uniform
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget
from PyQt5.QtChart import QChart, QChartView, QLineSeries
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 680, 500)
series = QLineSeries()
for i in range(100):
series.append(i, uniform(0, 10))
chart = QChart()
chart.addSeries(series)
chart.createDefaultAxes()
chartview = QChartView(chart)
central_widget = QWidget()
self.setCentralWidget(central_widget)
lay = QVBoxLayout(central_widget)
lay.addWidget(chartview)
self.setMouseTracking(True)
def mouseMoveEvent(self, event):
mouse_x = event.x()
mouse_y = event.y()
if __name__ == "__main__":
App = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(App.exec_())