如何防止分页在QTextDocument块或框架

How to prevent page break in QTextDocument block or frame?

本文关键字:框架 QTextDocument 何防止 分页      更新时间:2023-10-16

是否有可能在QTextDocument表内的任何地方防止分页符?

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

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

有可能做我想做的吗?

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

一个警告:不要对可能不适合单页的表这样做。Qt在这种情况下会把事情搞砸。

我希望Qt将来会在pageBreakPolicy属性中添加一些额外的标志,这样我们就可以以一种干净的方式创建不可破坏的表/框架。