我是QT的新手。我需要显示 html 格式的文本。在 Delphi(完全是 Lazarus)中,我有来自 TurboPowerIP 库的 IpHTML 面板。我喜欢这个小部件的地方在于它将 HTML 标记解析为 pascal 对象。所以我可以枚举html节点并<p></p>
通过将新对象TIpNodeP.Create传递给父节点(例如BODY)来添加新节点,而无需从字符串中重新设置所有HTML。此解决方案对于需要将新部分添加到现有 html 的“聊天对话”应用程序非常有效。我可以在 QT 中做类似的事情吗?这可能被称为 DOM 节点。我正在查看 QTextDocument 帮助。我看到类似QTextBlock findBlock()
但不知道如何插入新的
问问题
296 次
1 回答
1
这应该让你朝着正确的方向前进。
http://doc.qt.io/qt-4.8/richtext-cursor.html
http://doc.qt.io/qt-4.8/qtextcursor.html#insertBlock
http://doc.qt.io/qt-4.8/qtextcursor.html#details
http://doc.qt.io/qt-4.8/richtext.html
希望有帮助。
于 2013-05-17T19:32:39.270 回答