D:\armtest\item\client\tempe.cpp:20: error: 'deal_data' is not a member of 'tempe' connect(s, &QTcpSocket::readyRead, this, &tempe::deal_data); ^
时间: 2024-02-14 17:24:01 浏览: 17
根据你提供的错误信息,这是一个编译错误,可能是因为在 `tempe` 类中没有定义名为 `deal_data` 的成员函数,导致连接 QTcpSocket 的信号 `readyRead` 时编译器找不到该成员函数。
你可以检查 `tempe` 类中是否定义了名为 `deal_data` 的成员函数,并且该函数的参数、返回值是否与连接信号时的槽函数参数、返回值一致。如果没有定义,你需要添加该成员函数的定义;如果已经定义但仍出现错误,你需要检查参数是否正确。
相关问题
D:\armtest\serial\mainwindow.cpp:106: error: 'class QLCDNumber' has no member named 'list' ui->lcdNumber_2->list[1]; ^
这个错误是因为QLCDNumber类没有名为“list”的成员。如果你想设置QLCDNumber的显示值,可以使用QLCDNumber的display()函数。以下是一个示例代码:
```cpp
float temp = 25.0; // 假设温度为25℃
ui->lcdNumber_2->display(temp); // 设置QLCDNumber的显示值为25.0
```
这个代码可以将QLCDNumber_2的显示值设置为25.0。你可以根据需要修改它来适配你的具体应用场景。
D:\armtest\serial\mainwindow.cpp:107: error: redeclaration of 'QString str' QString str = QString::number(tempDouble, 'f', 1); ^
这是另一个编译错误,错误信息显示在第107行,错误原因是变量`str`已经被定义过了,不能重复定义。你需要将第107行的定义改为赋值操作,或者将变量名改为一个新的名字。
如果你想保留变量名`str`,可以将第107行的定义改为赋值操作。例如:
```
str = QString::number(tempDouble, 'f', 1);
```
如果你想使用一个新的变量名,可以将变量名改为一个新的名字。例如:
```
QString strNew = QString::number(tempDouble, 'f', 1);
```