axisX->setRange(time.addSecs(-LinechartX1).toMSecsSinceEpoch(),time.toMSecsSinceEpoch())F:\qttt\TEST\mainwindow.cpp:63: error: No viable conversion from 'qint64' (aka 'long long') to 'QDateTime'如何解决;
时间: 2024-03-09 20:44:45 浏览: 146
learn-qt-qchart-plot.zip
这个错误提示是因为 `time.addSecs(-LinechartX1).toMSecsSinceEpoch()` 返回的是 `long long` 类型的时间戳,而 `setRange()` 函数需要传入的是 `QDateTime` 类型的时间。
你可以将 `long long` 类型的时间戳转换为 `QDateTime` 类型,然后再传入 `setRange()` 函数中。可以使用 `QDateTime::fromMSecsSinceEpoch()` 函数来实现这个转换,示例如下:
```cpp
QDateTime dateTime = QDateTime::fromMSecsSinceEpoch(time.addSecs(-LinechartX1), Qt::UTC);
axisX->setRange(dateTime, time);
```
这样就可以解决这个问题了。
阅读全文