error: conversion from 'double' to non-scalar type 'QDateTime' requested QDateTime currentTime = dataArray[currentIndex];怎么解决
时间: 2024-04-11 13:28:03 浏览: 248
double-conversion-devel-3.1.5-4.el8.aarch64.rpm
这个错误是因为尝试将double类型的数据转换为QDateTime类型,但QDateTime不接受这种类型的转换。要解决这个问题,你需要使用适当的方法将double类型的数据转换为QDateTime类型。
一种常见的方法是使用QDateTime的fromMSecsSinceEpoch函数。这个函数接受一个以毫秒为单位的时间戳,并返回对应的QDateTime对象。
你可以尝试按照以下方式修改代码:
```cpp
double timestamp = dataArray[currentIndex];
QDateTime currentTime = QDateTime::fromMSecsSinceEpoch(timestamp);
```
确保在使用fromMSecsSinceEpoch函数之前,将时间戳转换为正确的毫秒值。这样就可以将double类型的数据成功转换为QDateTime类型了。
阅读全文