F:\qttt\TEST\mainwindow.cpp:62: error: No member named 'fromTime_t' in 'QDateTime'
时间: 2023-07-23 10:28:30 浏览: 45
非常抱歉,我的回答有误。在 Qt 5.14 及更高版本中,`QDateTime` 类确实没有 `fromTime_t` 函数,需要使用 `QDateTime::fromSecsSinceEpoch()` 函数来替代。
示例代码如下:
```cpp
QDateTime startTime = QDateTime::fromSecsSinceEpoch(time - LinechartX1);
axisX->setRange(startTime, QDateTime::fromSecsSinceEpoch(time));
```
这样就能正确设置 X 轴的范围了。
相关问题
F:\qttt\TEST\mainwindow.cpp:17: error: Use of undeclared identifier 'selectedChannel'
这个错误提示说明在mainwindow.cpp文件的第17行中使用了一个未声明的标识符selectedChannel。
这个问题通常是由于在使用selectedChannel变量之前没有进行声明或定义导致的。请确保已经在代码的某个地方声明或定义了selectedChannel变量,例如:
```c++
// 在类的头文件中声明selectedChannel变量
private:
QString selectedChannel;
// 在类的实现文件中定义selectedChannel变量
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
selectedChannel = "";
// ...
}
```
在这个例子中,我们在MainWindow类的头文件中声明了一个名为selectedChannel的私有变量,并在MainWindow的构造函数中对其进行了初始化。这样,在程序的其他地方就可以使用selectedChannel变量了。
F:\qttt\TEST\mainwindow.cpp:64: error: No viable conversion from 'qint64' (aka 'long long') to 'QDateTime'
这个错误提示是因为你在将一个 qint64 类型的数据转换为 QDateTime 类型时出错了。QDateTime 类型的构造函数需要传入一个合法的日期时间参数,而 qint64 类型的数据并不符合这个要求。
你可以使用 QDateTime 类型的 fromMSecsSinceEpoch() 函数来将 qint64 类型的数据转换为 QDateTime 类型的日期时间。例如:
```cpp
qint64 timestamp = 1632089481000; // 一个 qint64 类型的时间戳
QDateTime datetime = QDateTime::fromMSecsSinceEpoch(timestamp);
```
这样就可以将 qint64 类型的时间戳转换为 QDateTime 类型的日期时间了。