看见你的帖子 请教QT中QTextBrowser控件的用法 http://zhidao.baidu.com/question/291810412.html

我也正在弄这个,找了好久也没找到个函数可以实现此功能,希望你能指点指点,谢谢!... 我也正在弄这个,找了好久也没找到个函数可以实现此功能,希望你能指点指点,谢谢! 展开
 我来答
云翠_63adb
2011-10-13 · TA获得超过269个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:157万
展开全部
其实实现起来也不是很复杂,主要是自append一段文字之后,记录下来这一次append的block的行数,既然你知道了位置,选择或删除的话就容易了,贴一段代码供参考:
static int lastBlockCount = 0; //最后一次文本总行数
int iCount = ui.chat_edit->document()->blockCount(); //当前插入之后的总行数

m_msgLines.push(iCount-lastBlockCount);//m_msgLines是一个队列,保存当前插入字符行数
lastBlockCount = iCount;

//超过阀值,删除10条
if (m_msgLines.size()>100)
{
int iLines = 0;
for (int i=0; i<10; i++)
{
iLines += m_msgLines.front();
m_msgLines.pop();
}

QTextCursor cs=ui.chat_edit->textCursor();
cs.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor);
cs.movePosition(QTextCursor::NextBlock,QTextCursor::KeepAnchor, iLines);
cs.removeSelectedText();

lastBlockCount -= iLines;
}
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式