今天用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插件自动生成