今天用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);
}
效果图如下:
文章的脚注信息由WordPress的wp-posturl插件自动生成
|2|left
打赏
微信扫一扫,打赏作者吧~