QLabel中的各个颜色字符

问题描述

我正在尝试找出是否可以将QLabel中包含的文本拆分为 多个标签,每个标签用于文本中的一个字符。

我要完成的工作是能够分别给标签中的每个字符上色,以便将它们设为红色或绿色。我正在尝试构建一个触摸打字游戏,用户在其中输入数据,并根据他正在查看的参考字符串对它进行检查,该参考字符串会变成红色或绿色,具体取决于他是否犯错。

解决方法

使用Qt的RTF工具为您的字符着色。它是HTML(docs)的子集。 示例:

label.setText("A<span style='color: red;'>B</span>C");

您可以使用QLabel::setTextFormat(Qt::TextFormat)启用或禁用此功能。默认设置为启发式(Qt::AutoText)。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...