字面意思:
定义了Qt::orange
,但是编译器出现提示未能找到这个成员/未声明该标识符。
分析原因:
在较早的Qt版本中,可能没有 Qt::orange
这样的定义,但是Qt提供了 QColorConstants
命名空间来定义标准颜色。在较新的Qt版本中,你可以使用 QColorConstants::Svg::orange
来表示橙色。这个值定义在 QColorConstants
命名空间的 Svg
子命名空间中。
把Qt::orange 改为 QColorConstants::Svg::orange,编译已执行通过。
所以修改代码如下:
plet.setColor(QPalette::Text,Qt::orange);
修改后
plet.setColor(QPalette::Text,QColorConstants::Svg::orange);