如何访问 QTextDocument 页面

2023-12-20

我正在尝试构建一个以分页方式显示富文本文档的应用程序 - 或多或少像 MS Word 那样。目前,我希望一次只显示一页。

From 这个问题 https://stackoverflow.com/questions/3605368/how-to-paginate-a-qplaintextedit我了解到我需要通过以下方式代表该文档QText文档 http://qt-project.org/doc/qt-4.8/qtextdocument.html。虽然问题的作者更关注view代表,我想了解如何访问文档data以分页方式。我可以看到该类具有诸如setPageSize() and pageCount()。呼唤setPageSize()似乎更新了pageCount()因此。

问题是我不知道如何访问所选页面的内容以使其显示在 QtextEdit 中。

(我通过 PySide 库从 Python 访问 Qt)


The QTextEdit是一个文本编辑器,实际上没有页面的概念,而是专注于段落。

您可以创建自己的分页视图来尊重页面大小,但 Qt 已经为您提供了一个。看看QPrintPreviewWidget or QPrintPreviewDialog。它们易于使用QTextEdit.

子类QTextEdit并实现以下功能(preview函数是一个 Qt 插槽)。这printPreview函数将在对话框中显示分页视图,其中包含您的内容QTextEdit.

void MyTextEdit::printPreview(QPrinter *printer)
{
    QPrinter printer(QPrinter::HighResolution);
    QPrintPreviewDialog preview(&printer, this);
    connect(&preview, SIGNAL(paintRequested(QPrinter*)), SLOT(preview(QPrinter*)));
    preview.exec();
}

void MyTextEdit::preview(QPrinter *printer)
{
     print(printer);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何访问 QTextDocument 页面 的相关文章

随机推荐

  • R:使用 httr 模拟复杂形式

    我想得到的结果那种形式 http www memoiredeshommes sga defense gouv fr fr arkotheque client mdh base morts pour la france premiere gu
  • JavaFX TableView:单击时打开行之间的详细信息

    我正在尝试在 TableView 中显示旅行连接 到目前为止 这就像一个魅力 现在 我有点陷入尝试获取要在表行之间显示的连接的详细信息 这应该在选择表项时发生 问题是 详细信息的格式与我显示的连接的格式不同 所以我需要在两个表格行之间放置一
  • 如何获取 Material-UI 日期选择器值

    我正在使用 Material ui 日期选择器 我想做的是获取用户选择的值并将其设置为状态 但是我正在努力弄清楚这一点 所以任何帮助将不胜感激 这就是我现在正在做的事情 我的日期选择器组件如下所示
  • iOS:如何更改 UISplitViewController 中分隔符的颜色?

    我有一个小项目UISplitViewController The masterView is a tableView和detailView is a collectionView 它们的背景颜色都是黑色 但是当项目在模拟器中运行时 之间有一
  • 如何更正此错误:“‘Adminsite’对象没有属性‘root’”

    完整的错误消息是 AttributeError on running Django app on apache as localhost Adminsite object has no attribute root Environment
  • UITextVIew secureTextEntry 不起作用

    可能的重复Here https stackoverflow com questions 2164809 uitextview does not respect the securetextentry property here https
  • Lucene 相似性类的高级解释?

    你知道我在哪里可以找到高级解释吗Lucene相似度类 http lucene apache org java 2 2 0 api org apache lucene search Similarity html算法 我想理解它 而不必破译与
  • ASP.NET – 错误抛出或记录

    我们正在用 C 构建 ASP NET 应用程序 我们有 3 层 UI 业务和数据库 我们需要对错误处理 日志记录进行澄清 我们有一个错误日志框架来记录错误 我的问题是 我们需要在每一层记录错误吗或者仅在主调用层 UI 层 中通过将错误从业务
  • 用于 RIA 的 Flex/Openlaslzo?

    我最近偶然发现了 flex openlaszlo OL 两者似乎都非常有用 我对它们有几个问题 部署弹性应用程序需要什么 据我了解 flex sdk 是开源的 但是其他工具 用于开发和部署 是 所有权 部署 openlaszlo 需要什么
  • Swift NWListener 监听、取消和重新监听成功吗?

    我有一个应用程序 我应该有一个 websocket 仅当该应用程序位于前台时才侦听 我已经点击了生命周期通知并调用 start 并相应地停止 该应用程序可以正常工作 直到应用程序返回前台 此时我收到许多警告和错误 class SwiftWe
  • 使用数据库中的内容创建 PDF 文件

    我想打印 pdf 格式的门票 我已经能够检索票据详细信息 例如客户姓名 订单 ID 订单项目和总账单 我想将此详细信息放入准备打印的 pdf 文件中 我使用 html 和 php 标签从数据库中检索这些票证详细信息 如何将 php 文件中回
  • mouseout 和 mouseleave 不起作用

    嗨我正在使用mouseout and mouseleave方法 但两者都不起作用 我尝试修复它但找不到解决方案 我的代码看起来很好 没有错误 所以我想知道为什么它不起作用 这是示例代码link http jsfiddle net Dpp8a
  • 正则表达式在 Swift 中获取方括号对之间的文本

    strong Lorem Ipsum lt strong gt Lorem Ipsum link to shop page instore pickup Learn More link to 给定上面的示例字符串 它包括 HTML 它是我从
  • 使用 arquillian+omnifaces 运行测试时出现 java.util.ServiceConfigurationError

    我收到以下错误 java util ServiceConfigurationError javax servlet ServletContainerInitializer 提供者 org omnifaces ApplicationIniti
  • 房间使用日期字段

    我正在使用日期转换器类来转换我的日期对象 但是 我仍然遇到一个错误 错误 无法弄清楚如何将此字段保存到数据库中 您可以考虑为其添加类型转换器 我的日期转换器课程 public class DateConverter TypeConverte
  • Objective C - 在主线程上调用类方法?

    我怎样才能打电话CLASS METHOD在主线程上 就像是 SomeClass performSelectorOnMainThread staticMethod withObject nil 请不要告诉我创建一个常规方法来调用此类方法 这将
  • git checkout 而不覆盖数据

    你怎么git checkout而不覆盖数据 I run git checkout master I get error Entry forms answer php would be overwritten by merge Cannot
  • 在 Java 中连接两个字符串然后转换为日期

    我需要在 Java 中将两个字符串连接在一起 然后格式化该字符串并将其设为 Date 对象 我现在拥有的两个字符串是31 01 2012 and 20 00我想做一些类似的事情 try DateFormat formatter new Si
  • 从 TFS 2015 Rest API 返回什么对象

    我正在使用 TFS 2015 Rest api 来检索构建定义并使用这些调用构建详细信息 定义 http tfs DefaultCollection apis build definitions name ampm api 版本 2 0 构
  • 如何访问 QTextDocument 页面

    我正在尝试构建一个以分页方式显示富文本文档的应用程序 或多或少像 MS Word 那样 目前 我希望一次只显示一页 From 这个问题 https stackoverflow com questions 3605368 how to pag