添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

解决方法一

QTextEdit 与 QPlainTextEdit 均继承自 QAbstractScrollArea。 QAbstractScrollArea 类提供访问滚动条的方法 。

verticalScrollBar();

因此,跳转到顶部,方法如下:

ui->textEdit->verticalScrollBar()->setValue(0);

以及,跳转到底部:

ui->textEdit->verticalScrollBar()->setValue(ui->textEdit->verticalScrollBar()->maximum());

This should work for both QTextEdit and QPlainTextEdit.

QTextEdit and QPlainTextEdit are both inherited from QAbstractScrollArea. The QAbstractScrollArea object provides access to the scrollbar through the verticalScrollBar() method.

Thus, to jump to the top:

ui.textEdit->verticalScrollBar()->setValue(0);

And to jump to the bottom:

ui.textEdit->verticalScrollBar()->setValue(ui.textEdit->verticalScrollBar()->maximum());

This should work for both QTextEdit and QPlainTextEdit.

解决方法二

TextEdit 控件改变大小时,QWidget::resizeEvent ,会被调用。可以在你的子类中重写此函数,然后调用

verticalScrollBar->setValue(verticalScrollBar->minimum());
verticalScrollBar->setValue(verticalScrollBar->maximum());
 

When a text edit control is resized, QWidget::resizeEvent is called. You just have to override this function in your subclass, and call verticalScrollBar -> setValue (verticalScrollBar -> minimum()) (or maximum()).

原文链接:
https://9to5answer.com/how-to-program-scrollbar-to-jump-to-bottom-top-in-case-of-change-in-qplaintextedit-or-qtextedit-area

原文链接:https://9to5answer.com/how-to-program-scrollbar-to-jump-to-bottom-top-in-case-of-change-in-qplaintextedit-or-qtextedit-area QTextDocument* document = this->paramBar->document(); QTextCursor cursor; // 必须设置否则无光标出现 this->paramBar->setFocus(); // 查询FIELD的位置,不忽略大小写 void setTextCursorToTop() QTextCursor textCursor = ui->textEdit->textCursor(); textCursor.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor); ui->text... 1 void ThreadExit::onTaskPerformState(const QString& strStatus) 3 //追加文本(ui.taskStatusTextEdit是一个QPlainTextEdit对象) 4 auto workCursor = ui.taskStatusTextEdit->textCursor(); ... 在最底部时就自动滚动,翻到上面就不滚动了。QTableView自动滚动到最底部,实现类似QTextBrowser的滚动效果。ScrollView添加条目后如何自动滚动到最底部。类似QTextBrowser添加新条目后。网上找了很久没找到具体的实现代码。试了很多方法效果都不好,突然灵光一现想到了实现的代码,简洁且高效,特贴出来,拿去用吧:) 老孟导读:【Flutter实战】系列文章地址:http://laomengit.com/guide/introduction/mobile_system.html 默认情况下,Flutter 的滚动组件(比如 ListView)没有显示滚动条,使用 Scrollbar 显示滚动条: Scrollbar( child: ListView.builder( reverse: false, itemBuilder: (BuildContext context, int index) { m_tcpRecText->setPlainText(sTemp); 2、void QTextEdit::insertPlainText ( const QString & text ) m_tcpRecText->insertPlainText(sTemp); 两者设置的区别: 第一种方法每次显示之前都会清空之前显示的内容 第二种方法则会一直不会情况,内容会 PyQt5随笔:QTextEditQTextBrowser添加的文字超出视图后,滑动条自动移至最底部,显示最新文本解决 QTextEdit/QTextBrowser设置文本的简单函数:setPlainText(),setText() 这两个函数是我们初学PyQt5接触的。但都是后一次输入内容覆盖前一次的内容。和我们设想的多次输入,全部都显示的不一样。这就要学习其他设置文本函数了。 有两个函数可以实现我们的设想,append(),insertPlainText()搭配一定函数。 2.方法一:通过a