C++ Qt、QPlainTextEdit和不可打印字符

C++ Qt、QPlainTextEdit和不可打印字符,c++,qt,qt4,C++,Qt,Qt4,我想知道是否有可能在Qt/QPlainTextEdit中以我自己的方式呈现特殊字符(例如0-31 ASCII)?我想把它们渲染成这个屏幕截图中所示的小矩形:……或者像Notepad++所做的那样。我的目标是能够看到所有的角色。因此,如果一个字符无法用当前字体呈现(例如,没有这样的字符),则应该呈现一个小正方形。Qt确实有办法在QTextDocument和QPlainTextEditor中使用的QTextDocument中表示非字符。在文本编辑中插入SVG对象有一个示例: 或者您可以自己处理QT

我想知道是否有可能在Qt/QPlainTextEdit中以我自己的方式呈现特殊字符(例如0-31 ASCII)?我想把它们渲染成这个屏幕截图中所示的小矩形:……或者像Notepad++所做的那样。我的目标是能够看到所有的角色。因此,如果一个字符无法用当前字体呈现(例如,没有这样的字符),则应该呈现一个小正方形。

Qt确实有办法在
QTextDocument
QPlainTextEditor
中使用的
QTextDocument
中表示非字符。在文本编辑中插入SVG对象有一个示例:


或者您可以自己处理
QTextDocument

中各种文本对象的绘图,我不知道在QT文本编辑中有任何东西可以“开箱即用”地完成此操作,但是您可以对QT对象进行子类化,以获得基本功能并自己实现。@AJG85,谢谢,但这是显而易见的。问题是我应该子类什么,或者如何子类。你有没有搜索或询问过周围的人,你可能会在那里找到一些例子。