python - 当鼠标悬停在pyqt中时,如何获取图形的QLineSeries名称?
问题描述
在这张图片中,蓝线的名称是第 1 周,但它显示为第 2 周。
这是我的python代码。(我使用了pyqt6。)
for ls_Series in li_Points:
self.ob_Chart_Viewer.chart.addSeries(ls_Series)
name = ls_Series.name()
ls_Series.hovered.connect(lambda point: QToolTip.showText(QCursor.pos(), "%s\nx:%.2f\ny: %.2f" % (name, point.x(), point.y())))
ls_Series.clicked.connect(ls_Series.hide)
ls_Series.attachAxis(self.ob_Chart_Viewer.axis_x)
ls_Series.attachAxis(self.ob_Chart_Viewer.axis_y)
我怎样才能得到正确的名字?
解决方案
利用:
ls_Series.hovered.connect(
lambda point, series=ls_Series: QToolTip.showText(
QCursor.pos(), "%s\nx:%.2f\ny: %.2f" % (series.name(), point.x(), point.y())
)
)
推荐阅读
- python - 如何在本地正确运行 Django 开发服务器以测试网络中的另一台设备
- python - Tweet 标记化 Dataframe 中的一列;出现错误
- python - Tensorflow 嵌入层词汇量大小
- reactjs - 如何使用 react、typescript 和 graphql 更新从查询中获得的值?
- php - PHP:映射和连接对象数组
- windows - Powershell 脚本的输出结果
- php - 我应该如何存储要包含多次的 PHP 代码块?
- javascript - 动态更新 Cytoscape.js 图中边的标签
- java - Netsuite,如何搜索 Open Vendor Bills(交易)
- google-apps-script - MailApp.getRemainingDailyQuota() 使用 V8 返回错误值