QPlainTextEdit通过QTextDocument对象存储文本数据
QPlainTextEdit本身只负责界面形态的显示
QTextDocument是表示文本以及文本属性的数据类
打印功能的实现步骤:
- 连接QAction打印对象的信号到槽函数
- 在槽函数中定义QPrintDialog对象
- 根据用户选择获取QPrinter对象
- 通过QTextDocument对象进行打印
如何计算编辑框中光标的位置?
1、思路
- 文本框对象的内部包含了QTextCursor对象
- 通过position()成员函数获取当前光标的字符位置
- 通过光标的字符位置计算横纵坐标
- 当坐标位置发生变化时进行计算
2、光标位置的计算
算法流程:
- 通过’\n’字符的个数计算所在行
- 通过最后一个’\n’字符的下标计算所在列
小结