如何对QPlainTextEdit进行分页?

时间:2010-08-31 01:06:10

标签: qt qt4 pagination qtruby

我一直在使用QPlainTextEdit在我们的应用程序中编辑文本。最近决定我们需要以分页格式而不是一致的文本块显示文本。经过大量的研究,我发现虽然QPlainTextEdit对页面或分页没有任何了解,但QPlainTextDocument确实如此。

听起来我们想要在内部进行分页,但我无法弄清楚的是如何修改QPlainTextEdit以在页面中显示文本而不是巨大的字段。

旁注:我知道这没关系,但我使用qtruby,而不是普通的Qt。

3 个答案:

答案 0 :(得分:1)

查看QTextDocument,其中包含可在QTextEdit中查看和编辑的(格式化)文档,并且具有页面感知功能。

答案 1 :(得分:1)

我最终在Qt论坛上重新询问了这个问题:http://developer.qt.nokia.com/forums/viewthread/862

他们给了我一个体面的想法,但效果很好:

  

如果你想要的页面布局   一句话,我看到的一种方式是...使用   QGraphicsView,设置场景,   设置多个QGraphicsTextItems   哪些是可编辑的,并且更新了   任何编辑的整个文本..你可以设置   QTextDocument到这些文本项..

     

如果有类似的东西也可以   你参考QPrintPreviewWidget   源

答案 2 :(得分:-1)

您可以使用stylesheets来修改您想要的QPlainTextDocument的外观。

希望有所帮助