【问题标题】:how change textcolor editor in qt如何在qt中更改textcolor编辑器
【发布时间】:2012-06-20 05:25:39
【问题描述】:

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

FunctionColor=blue

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

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

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

functionFormat.setForeground(Qt::FunctionColor);

编译器报错?我必须做什么????

【问题讨论】:

    标签: qt colors qsettings


    【解决方案1】:

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

    setForeground
    

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

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

    看看这是否能解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多