文本编辑器实现文本打印的功能
发布日期:2021-07-01 04:26:03 浏览次数:2 分类:技术文章

本文共 547 字,大约阅读时间需要 1 分钟。

文章目录

1 文本编辑器实现文本打印的功能

我们首先来看下QPlainTextEdit内部的文档结构:

  • QPlainTextEdit通过QTextDocument对象存储文本数据。
  • QPlainTextEdit本身只负责界面形态的显示。

在这里插入图片描述

QTextDocument是标识文本以及文本属性的数据类:

  • 设置文本的属性:排版、字体、标题等。
  • 获取文本参数:行数、文本宽度、文本信息等。
  • 实现标准操作:撤销、重做、查找、打印等。

打印功能的实现步骤:

  1. 连接QAction打印对象的信号到槽函数。
    在这里插入图片描述
  2. 在槽函数中定义QPrintDialog对象。
  3. 根据用户选择获取QPrinter对象。
  4. 通过QTextDocument对象进行打印。
void MainWindow::onFilePrint(){
QPrintDialog dlg(this); dlg.setWindowTitle("Print"); if( dlg.exec() == QPrintDialog::Accepted ) {
QPrinter* p = dlg.printer(); mainEditor.document()->print(p); }}

参考资料:

转载地址:https://muzimin.blog.csdn.net/article/details/104990610 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:文本编辑器实现光标定位的功能
下一篇:任务的挂起与唤醒

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年05月04日 09时19分46秒