error: 'class Ui::MainWindow' has no member named 'boostSLednum1i'; did you mean 'boostSLed01'? #define CONCAT(x, y) ui->boostSLed##x##y CONCAT(num1,i);
时间: 2024-04-10 07:34:55 浏览: 146
PyQt学习随笔:自定义信号连接时报AttributeError: ‘PyQt5.QtCore.pyqtSignal’ object has no attribute ‘connect’
5星 · 资源好评率100%
根据你提供的错误信息,看起来你正在使用Qt框架中的UI文件,并尝试使用`CONCAT()`宏将字符串连接到`ui->boostSLed`后面的变量上。
然而,根据错误信息,`class Ui::MainWindow`没有名为`boostSLednum1i`的成员,它建议你可能想使用`boostSLed01`。
根据你的宏定义`CONCAT(x, y)`,你可以尝试以下方式来连接字符串和变量:
```cpp
#define CONCAT(x, y) boostSLed##x##y
int num1 = 0;
int i = 1;
QString result = ui->CONCAT(num1, i);
```
在这个示例中,我们使用了宏展开将变量`num1`和`i`连接到字符串`boostSLed`后面,并通过`ui->`访问相关成员。
请确保在使用这些宏之前,已经正确包含相关头文件,并在正确的作用域中使用它们。
希望这能帮助到你!如果你还有其他问题,请随时提问。
阅读全文