QPlainTextEdit内部的文档结构
-QPlainTextEdit通过QTextDocument 对象存储文本数据
-QPlainTextEdit本身值负责界面形态的显示
QTextDocument是表示文本以及文本属性的数据类
-设置文本的属性:排版,字体,标题,等
-获取文本参数:行数,文本宽度,文本信息,等
-实现标准操作:撤销,重做,查找,打印,等
打印功能的实现步骤
-连接QAction打印对象的信号到槽函数
-在槽函数中定义QPrintDialog对象
-根据用户选择获取QPrinter对象
-通过QTextDocument对象进行打印
光标定位
void MainWindow::onChanged()
{
int pos = mainEditor.textCursor().position();
QString text = mainEditor.toPlainText();
int col = 0;
int ln = 0;
int flag = -1;
for(int i=0; i<pos; i++)
{
if( text[i] == '\n' )