Qt QTextBrowser内容自动滚动

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: Qt QTextBrowser内容自动滚动

今天用Qt写了个串口工具,一个窗口上面一个QTextBrowser负责显示串口输出的内容,但是当代码写好之后,发现QTextBrowser里面的内容不能自动滚动,导致串口内容输出不能及时看到,必须下拉右边的scrollbar.于是,就写了个SLOT来处理这个问题.核心代码如下:

连接SIGNAL和SLOT:

connect(ui->textBrowser, SIGNAL(cursorPositionChanged()), this, SLOT(autoScroll()));

cursorPositionChanged()信号是QTextBrowser自带的,那么只需要写autoScroll()槽函数,其主要功能就是获取QTextBrowser的光标位置,置于内容最后即可.

void YComWindow::autoScroll() {
    QTextCursor cursor =  ui->textBrowser->textCursor();
    cursor.movePosition(QTextCursor::End);
    ui->textBrowser->setTextCursor(cursor);
}

效果图如下:

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: Qt QTextBrowser内容自动滚动

文章的脚注信息由WordPress的wp-posturl插件自动生成



|2|left
打赏

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: