- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有没有办法更改用于 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/
有没有办法更改用于 QT 的 QTextOption.ShowTabsAndSpaces 标志的字符? 我发现用于查看空白(特别是空格)的默认字符有点太突出了。我想更改使用的字体或字符,以使其不那么明
我是一名优秀的程序员,十分优秀!