QString label1_2 = "空闲资源" + " " + "(" + str_percent1_2 + ")";
时间: 2023-10-25 20:10:02 浏览: 71
多个Qlabel中,文字显示不同,长度不一,实现视觉效果左右对齐
根据你提供的代码,错误可能出现在字符串拼接的部分。在C++中,使用"+"运算符进行字符串拼接时,需要确保操作数的类型是字符串类型。
在这种情况下,你将一个常量字符串和另一个常量字符串进行拼接。为了解决这个问题,你可以将其中一个操作数转换为QString类型。例如,你可以使用QString的构造函数将常量字符串转换为QString对象,然后再进行拼接:
```cpp
QString label1_2 = QString("空闲资源") + " " + "(" + str_percent1_2 + ")";
```
通过使用QString构造函数将常量字符串转换为QString对象,可以确保两个操作数都是QString类型,从而避免了无效的操作数错误。
请注意,如果`str_percent1_2`是一个QString类型的变量,则不需要进行额外的转换,直接使用即可。
阅读全文