文本编辑器实现文本打印的功能
发布日期:2021-07-01 04:26:03
浏览次数:2
分类:技术文章
本文共 547 字,大约阅读时间需要 1 分钟。
文章目录
1 文本编辑器实现文本打印的功能
我们首先来看下QPlainTextEdit内部的文档结构:
- QPlainTextEdit通过QTextDocument对象存储文本数据。
- QPlainTextEdit本身只负责界面形态的显示。
- 设置文本的属性:排版、字体、标题等。
- 获取文本参数:行数、文本宽度、文本信息等。
- 实现标准操作:撤销、重做、查找、打印等。
打印功能的实现步骤:
- 连接QAction打印对象的信号到槽函数。
- 在槽函数中定义QPrintDialog对象。
- 根据用户选择获取QPrinter对象。
- 通过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秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android深入浅出之Binder机制
2019-05-02
linux查看硬件信息
2019-05-02
linux支持大于4G内存
2019-05-02
WM_GETINFO相关
2019-05-02
填入空隙(setbkcolor,setbkmode)
2019-05-02
[收藏] FC交换机基础知识详解
2019-05-02
NVMe技术架构深度分析
2019-05-02
技术爆炸时代如何做技术的掌控者?
2019-05-02
机柜服务器如何选择,有哪些学问?
2019-05-02
Ceph存储系统Scrub机制分析
2019-05-02
OpenStack重组,敢问未来路在何方?
2019-05-02
CTO,是怎样炼成的?
2019-05-02
选择GPU服务器的基本原则
2019-05-02
关于数据中台系统,需要了解哪些技术?
2019-05-02
全面分析HDFS基本技术原理
2019-05-02
详解以太网介质技术发展史!
2019-05-02
详解“硬核”虚拟化技术SR-IOV原理
2019-05-02
SAP HANA解决方案设计10问详解
2019-05-02
详解内存运算架构、挑战和趋势
2019-05-02
Lightbits能否让NVMe/TCP新标准旗开得胜?
2019-05-02