如何防止 QTextDocument 块或框架中的分页符?

Mic*_*hal 5 c++ qt

是否可以防止 QTextDocument 表内任何位置的分页符?

在我的 QTextDocument 中,我有很多由小图像块创建的较大图像。添加大图像似乎是一种资源浪费,因此一个明显的解决方案似乎是创建一个表格,在每个单元格中放置小图像。

问题是现在这些表可以在每一行之后有分页符。我知道防止它的唯一方法是为每个表格/框架格式调用 setPageBreakPolicy() ,但这需要在每个较大的图像之前强制分页。我只想在必要时使用这些分页符(较大的图像不适合)。

可以做我想做的吗?

小智 4

对于 QTextTable,您可以通过将 QTextTableFormat 的 headerRowCount 属性设置为等于表中的行数来防止将其拆分为多个页面。此属性设置跨越页边界时重复的行数,从而重复表头。如果将整个表格设置为标题,则整个表格始终放置在单个页面上。

一个警告:不要对可能不适合一页的表格执行此操作。在这种情况下,Qt 会把事情搞砸。

我希望 Qt 将来能为 pageBreakPolicy 属性添加一些额外的标志,以便我们可以以干净的方式创建牢不可破的表/框架。