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

时间:2013-01-02 15:45:25

标签: c++ qt

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

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

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

有可能做我想做的事吗?

1 个答案:

答案 0 :(得分:3)

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

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

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