【问题标题】:Qt, QPlainTextEdit and non-printable charactersQt、QPlainTextEdit 和不可打印字符
【发布时间】:2011-03-07 22:52:12
【问题描述】:

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

【问题讨论】:

  • 我不知道 QT 文本编辑中有什么可以“开箱即用”地执行此操作,但是您可以将 QT 对象子类化以获得基本功能并自己实现。
  • @AJG85,谢谢,但很明显。问题是what我应该继承,或者如何
  • 您是否在qtforum.org/index.html 上搜索或询问过,您或许可以在那里找到一些示例。

标签: c++ qt qt4


【解决方案1】:

Qt 确实有办法在QTextDocument 中表示非字符,QTextEditQPlainTextEditor 中使用了这种方法。有一个将 SVG 对象插入文本编辑的示例: http://doc.qt.io/archives/qt-4.7/richtext-textobject.html

或者你可以use你自己的QAbstractTextDocumentLayout来处理QTextDocument中各种文字对象的绘制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    相关资源
    最近更新 更多