如何在qt中更改textcolor编辑器

Posted

技术标签:

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

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

FunctionColor=blue

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

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

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

functionFormat.setForeground(Qt::FunctionColor);

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

【问题讨论】:

【参考方案1】:

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

setForeground

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

if (FunctionColor == "blue")

   functionFormat.setForeground(Qt::blue);    

看看这是否能解决问题。

【讨论】:

以上是关于如何在qt中更改textcolor编辑器的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 更改 FlatButton textColor

如何在 Qt C++ 中根据主题更改图标?如果可用的主题是深色或浅色

如何在 Qt 中制作部分可编辑的树模型

如何在iOS 7中更改文本UISearchBar的取消按钮颜色?

Xamarin 窗体 DisplayAlert 按钮 TextColor

更改 ListView 的 textcolor