D:\armtest\serial\mainwindow.cpp:106: error: redeclaration of 'QString temp' QString temp = QString("%1 鈩).arg(tempStr); // 灏嗘暟瀛楀瓧绗︿覆鍜屽崟浣嶅瓧绗︿覆鏍煎紡鍖栧悗涓€璧锋樉绀 ^
时间: 2024-03-14 16:44:59 浏览: 55
ADS集成开发环境.doc
你遇到的错误是因为在同一个作用域内重复声明了变量temp。请检查你的代码,确保在同一个作用域内变量名不会重复。如果你需要在不同的作用域内使用相同的变量名,请使用不同的变量名或者使用作用域限定符(如命名空间、类名等)来区分它们。
另外,在你的代码中,中文字符“鈩”和“格式化字符串中的%1”之间应该是英文冒号“:”而不是中文冒号“:”,否则会导致编译错误。你可以修改为以下代码:
```c++
double temp = 25.5;
QString tempStr = QString::number(temp, 'f', 1); // 将数字转换为字符串,保留一位小数
QString displayStr = QString("%1 ℃").arg(tempStr); // 将数字字符串和单位字符串格式化后一起显示
ui->lcdNumber->display(displayStr); // 显示结果到LCD屏幕上
```
注意:上述代码中,ui->lcdNumber是QT的LCD控件对象,你需要将其替换为你自己的控件对象名。
阅读全文