QLineSeries无法附加QDateTime().toMsecsSincEpoch()命令

2024-10-01 13:38:44 发布

您现在位置:Python中文网/ 问答频道 /正文

当我将日期时间和值附加到lineseries时,发生了错误 (python int太大,无法转换为C long) toMsecsSinceEpoch()的思想大小不大于sys.maximun, lineseries无法附加toMsecsSinceEpoch()值

from PySide6.QtCharts import QChart, QLineSeries, QDateTimeAxis, QValueAxis, QChartView
from PySide6.QtCore import QDateTime, Qt
from PySide6.QtWidgets import QApplication
import sys
import numpy as np


class Chart(QChartView):
    def __init__(self):
        super().__init__()
        self.setFixedSize(500, 500)
        self.chart = QChart()
        self.setChart(self.chart)
        self.series = QLineSeries()
        self.axisX = QDateTimeAxis()
        self.axisY = QValueAxis()

        self.chart.addSeries(self.series)
        self.chart.addAxis(self.axisX, Qt.AlignBottom)
        self.chart.addAxis(self.axisY, Qt.AlignLeft)

        self.series.attachAxis(self.axisX)
        self.series.attachAxis(self.axisY)
        self.drawGraph()

    def drawGraph(self):
        now = QDateTime.currentDateTime()
        for i in range(10):
            dttm = now.addSecs(i)
            value = np.random.rand()
            self.series.append(dttm.toMSecsSinceEpoch(), value) ## Error point


if __name__ == "__main__":
    app = QApplication(sys.argv)
    chart = Chart()
    chart.show()
    sys.exit(app.exec())


Tags: fromimportselfsyschartqtseriesaxisx