gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:33:25 25 4
gpt4 key购买 nike

有没有办法更改用于 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

最佳答案

目前我们无法更改制表符和空格的字符。这些字符硬编码在 QTextLayout 的 Qt 源代码中:

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

更多信息请参见 source for QTextLayout on GitHub .

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

关于python - 如何更改用于 QTextOption.ShowTabsAndSpaces 的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30179676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com