【问题标题】:How can I get QLineSeries name of graph when mouse horvers in pyqt?当鼠标悬停在pyqt中时,如何获取图形的QLineSeries名称?
【发布时间】:2021-11-28 10:09:11
【问题描述】:

在这张图片中,蓝线的名称是第 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)

我怎样才能得到正确的名字?

【问题讨论】:

    标签: python pyqt6


    【解决方案1】:

    用途:

    ls_Series.hovered.connect(
        lambda point, series=ls_Series: QToolTip.showText(
            QCursor.pos(), "%s\nx:%.2f\ny: %.2f" % (series.name(), point.x(), point.y())
        )
    )
    

    【讨论】:

    • @bituniverse 你确定吗?您能否提供一个 MRE,以便我进行测试。
    • @bituniverse 哎呀,MRE:minimal reproducible example
    • 我找到了解决方案。您的代码发生错误。我的解决方案是使用 sender() 函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    相关资源
    最近更新 更多