D:\armtest\serial\mainwindow.cpp:105: error: invalid conversion from 'QWidgetData*' to 'qlonglong {aka long long int}' [-fpermissive] QString temp = QString("%1 %2").arg(data).arg(unit); ^
时间: 2024-03-14 09:44:48 浏览: 25
抱歉,我的回答中有误。`arg()`函数返回的是一个QString对象,而不是一个long long int类型的数值。
正确的写法应该是:
```
double data = 123.45;
QString unit = "kg";
QString displayText = QString("%1 %2").arg(data).arg(unit);
ui->lcdNumber->display(displayText);
```
这样,lcdNumber上就会显示"123.45 kg"。
对于报错信息中提到的QWidgetData,这是Qt内部使用的类,与代码中的问题无关。
相关问题
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);
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)