如何更改用于QTextOption.ShowTabsAndSpaces的字符?

How to change the characters used for QTextOption.ShowTabsAndSpaces?

有没有办法更改用于 QT 的 QTextOption.ShowTabsAndSpaces 标志的字符?

我发现用于查看空白(特别是空格)的默认字符有点太突出了。我想更改使用的字体或字符,使其不那么明显。

看起来使用的字符是 unicode "Middle Dot", · (U+00B7),我想使用 U+02D1 ˑ.

理想情况下,我希望能够将其设置为用户想要的任何值。

我一直在搜索 Qt 文档,但只能找到如何打开此标志 (here)。

编辑:

我想我应该展示一些代码...这是我目前添加空白指示符的方式:

opts = self.document().defaultTextOption()
opts.setFlags(opts.flags() | QTextOption.ShowTabsAndSpaces)
self.document().setDefaultTextOption(opts)

运行 Python 3.4 和 PyQt4,但应该能够移植 C++ 代码。

编辑 2:

感谢 Andrei Shikalev 在下面的回答,我已经在 QT 跟踪器上发布了一个功能请求:https://bugreports.qt.io/browse/QTBUG-46072

目前我们无法更改制表符和白色字符 space。在 QTextLayout 的 Qt 源代码中硬编码的字符:

QChar visualTab(0x2192);
...
QChar visualSpace((ushort)0xb7);

更多信息见source for QTextLayout on GitHub

您可以为制表符和白色 spaces 自定义字符创建功能请求。恕我直言,此功能对于基于 Qt 的定制外观编辑器很有用。