QLabel 中的单独颜色字符

Individually color characters in QLabel

我想知道是否有办法将 QLabel 中包含的文本拆分为 多个标签,文本中的每个字符一个。

我想要完成的是能够分别为标签中的每个字符着色,这样我就可以将它们设为红色或绿色。我正在尝试构建一个触摸打字游戏,用户在其中输入数据并根据他正在查看的参考字符串对其进行检查,根据他是否犯了错误,该参考字符串会变为红色或绿色。

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

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

您可以使用 QLabel::setTextFormat(Qt::TextFormat) 启用或禁用此功能。默认值为 enabled-by-heuristic (Qt::AutoText).