找回密码
 立即注册
收起左侧

遍历Qt富文本框架和文本块

0
回复
7051
查看
[复制链接]
累计签到:12 天
连续签到:1 天
来源: 2017-8-16 10:08:06 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 luckstudent 于 2017-8-16 10:14 编辑
  1. QTextDocument *document = ui->textEdit->document();
  2.     QTextFrame *frame = document->rootFrame();
  3.     QTextFrame::iterator it;
  4.     for(it = frame->begin(); it != frame->end(); ++it)
  5.     {
  6.         QTextFrame *childFrame = it.currentFrame();
  7.         QTextBlock childBlock = it.currentBlock();
  8.         if(childFrame)
  9.             qDebug() << "frame";
  10.         else if(childBlock.isValid())
  11.             qDebug() << "block" <<childBlock.text();
  12.     }
复制代码


这里的迭代器it为什么用it.currentFrame()来调用其所指对象的成员函数,而不是it->currentFrame()来调用。还有就是currentFrame()返回的是指针,currentBlock()返回怎么是对象。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了