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

5
在QTextDocument中,是否有可能防止表格内任何地方的分页?
在我的QTextDocument中,我有许多由小图像块创建的大图像。添加大图像似乎是浪费资源的,因此一个显而易见的解决方案似乎是创建一张表格,将每个单元格中的小图像放入其中。
问题是现在这些表格可以在每行后面出现分页。我知道防止它的唯一方法是为每个表格/框架格式调用setPageBreakPolicy(),但这需要在每个大图像之前强制进行分页。我希望仅在必要时(大图像不适合)才进行分页。
我想做到的事情是否可能呢?
1个回答

4
对于QTextTable,您可以通过将 QTextTableFormat 的 headerRowCount 属性设置为表中行数的数量来防止其分页。此属性设置跨越页面边界时重复的行数,以重复表头部。如果将整个表格都设置为表头,则整个表格始终放置在单个页面上。
警告:不要将有可能无法放入单个页面的表格应用此方法。这种情况下 Qt 会破坏表格。
我希望 Qt 在未来能够添加一些额外的标志到 pageBreakPolicy 属性中,以便我们可以以清洁的方式创建不可分割的表格/框架。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接