我一直在使用QPlainTextEdit在我们的应用程序中编辑文本。最近决定我们需要以分页格式而不是一致的文本块显示文本。经过大量的研究,我发现虽然QPlainTextEdit对页面或分页没有任何了解,但QPlainTextDocument确实如此。
听起来我们想要在内部进行分页,但我无法弄清楚的是如何修改QPlainTextEdit以在页面中显示文本而不是巨大的字段。
旁注:我知道这没关系,但我使用qtruby,而不是普通的Qt。
答案 0 :(得分:1)
查看QTextDocument,其中包含可在QTextEdit中查看和编辑的(格式化)文档,并且具有页面感知功能。
答案 1 :(得分:1)
我最终在Qt论坛上重新询问了这个问题:http://developer.qt.nokia.com/forums/viewthread/862
他们给了我一个体面的想法,但效果很好:
如果你想要的页面布局 一句话,我看到的一种方式是...使用 QGraphicsView,设置场景, 设置多个QGraphicsTextItems 哪些是可编辑的,并且更新了 任何编辑的整个文本..你可以设置 QTextDocument到这些文本项..
如果有类似的东西也可以 你参考QPrintPreviewWidget 源
答案 2 :(得分:-1)
您可以使用stylesheets来修改您想要的QPlainTextDocument的外观。
希望有所帮助