问题描述
我正在尝试找出是否可以将QLabel中包含的文本拆分为 多个标签,每个标签用于文本中的一个字符。
我要完成的工作是能够分别给标签中的每个字符上色,以便将它们设为红色或绿色。我正在尝试构建一个触摸打字游戏,用户在其中输入数据,并根据他正在查看的参考字符串对它进行检查,该参考字符串会变成红色或绿色,具体取决于他是否犯错。
解决方法
使用Qt的RTF工具为您的字符着色。它是HTML(docs)的子集。 示例:
label.setText("A<span style='color: red;'>B</span>C");
您可以使用QLabel::setTextFormat(Qt::TextFormat)
启用或禁用此功能。默认设置为启发式(Qt::AutoText
)。