QTEditor自动滚动

来源:互联网 发布:java面向对象基础题 编辑:程序博客网 时间:2024/05/22 03:10

Qt QTextBrowser内容自动滚动

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

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

连接SIGNAL和SLOT:

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

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

?
1
2
3
4
5
voidYComWindow::autoScroll() {
    QTextCursor cursor =  ui->textBrowser->textCursor();
    cursor.movePosition(QTextCursor::End);
    ui->textBrowser->setTextCursor(cursor);
}
0 0
原创粉丝点击