0

这是我的语法编辑器程序,我想显示关键字、类、函数和...用单独的颜色我在配置文件中设置颜色(使用 Qsetting),例如在我的配置文件中:

FunctionColor=blue

在我的鳕鱼中,我阅读了配置文件:

QString FunctionColor=settings.value("FunctionColor").toString();

我如何在此指令中设置颜色:

functionFormat.setForeground(Qt::FunctionColor);

编译器给出错误?我必须做什么????

4

1 回答 1

0

如果您提供清晰的代码段而不是上面的示例说明,那就太好了。但是,根据我的猜测,如果您查看 Qt 文档,

setForeground

采用 QBrush 类型的参数。这意味着,要获得您可能想要的内容,您需要添加一些逻辑来将字符串值转换为 QBrush 值,例如:

if (FunctionColor == "blue")
{
   functionFormat.setForeground(Qt::blue);    
}

看看这是否可以解决问题。

于 2012-06-20T05:59:46.793 回答