Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以防止 QTextDocument 中表格内的任何地方分页?
在我的 QTextDocument 中,我有很多从小图像块创建的较大图像。添加大图像似乎是一种资源浪费,因此一个明显的解决方案似乎是创建一个表格,将小图像放在每个单元格中。
问题是现在这些表可以在每一行之后有分页符。我知道防止它的唯一方法是为每个表格/框架格式调用 setPageBreakPolicy() ,但这需要在每个较大的图像之前强制分页。我希望仅在必要时使用这些分页符(较大的图像不适合)。
有可能做我想做的事吗?
对于 QTextTable,您可以通过将 QTextTableFormat 的 headerRowCount 属性设置为等于表中的行数来防止将其拆分为多个页面。此属性设置跨页边界时重复的行数,重复表头。如果您将整个表格设置为标题,则整个表格总是放在一个页面上。
一个警告:不要对可能不适合单页的表格执行此操作。在这种情况下,Qt 会搞砸。
我希望 Qt 将来会在 pageBreakPolicy 属性中添加一些额外的标志,以便我们可以以干净的方式创建牢不可破的表/框架。