如何在QPlainTextEdit或QTextEdit区域发生变化时将滚动条编程为跳至底部/顶部? 看起来它没有任何控制功能。如果在QPlainTextEdit或QTextEdit区域发生变化时如何编程滚动条以跳转到底部/顶部?
回答
调整文本编辑控件的大小时,调用QWidget::resizeEvent
。您只需在您的子类中重写此函数,并致电verticalScrollBar -> setValue (verticalScrollBar -> minimum())
(或maximum()
)。
感谢您的回答! 我想为特殊服务器开发终端客户端程序。有一个复选框可用来锁定/解锁屏幕。如果它被解锁,那么处理的写入QPlainTextBox的传入数据包将自动强制滚动条位于底部(不管光标位置)。你的解决方案看起来很有希我稍后会给你一个反馈......谢谢! – falconium 2011-02-10 22:56:03
您可以使用“ensureCursorVisible”的方法:
void QTextEdit::ensureCursorVisible() Ensures that the cursor is visible by scrolling the text edit if necessary.
这不是一个插槽,虽然如此,你不能把它连接到任何信号 - 你必须创建你自己可以连接到void textChanged()信号。
声明:我可能误解了你的问题 - 我假设你想在文本追加到文本后向下滚动。
这应该被接受为正确答案 – warunanc 2017-09-20 10:55:06
QTextEdit和QPlainTextEdit都是从QAbstractScrollArea继承的。 QAbstractScrollArea对象通过verticalScrollBar()方法提供对滚动条的访问。
因此,跳转到顶部:
ui.textEdit->verticalScrollBar()->setValue(0);
并跳转至底部:
ui.textEdit->verticalScrollBar()->setValue(ui.textEdit->verticalScrollBar()->maximum());
这应该双方的QTextEdit和QPlainTextEdit工作。
我错过了TonyK的回答已经解决了这个问题。 TonyK的回答应该被接受。 – d11 2012-11-23 10:56:07
在这里我发布我的解决方案如上解决方案在我的情况下工作。
我想让光标在QTextbrowser
的开头。
使用QTextEdit::setTextCursor,你可以将你想要的可见光标:
// Go to beginning
QTextCursor textCursor = ui->textBrowser->textCursor();
textCursor.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor,1);
ui->textBrowser->setTextCursor(textCursor);
希望,这将有助于一些之一,并节省宝贵的时间。
我在Pyqt做过。
self.scrollArea.verticalScrollBar()。rangeChanged.connect(self.change_scroll)
--------
@pyqtSlot(int, int)
def change_scroll(self, min, max):
print("cambio", min, max)
self.scrollArea.verticalScrollBar().setSliderPosition(max)
- 1. 如何滚动QPlainTextEdit到顶部?
- 2. 如何检测滚动条何时到达网页的顶部或底部?
- 3. 跳转到加载区域的底部
- 4. UIWebView的重装/如果发生在顶部或底部
- 5. 如何使用Android驱动程序滚动顶部到底部
- 6. 当UITextField文本发生变化时,UIScrollView滚动到底部
- 7. 滚动到顶部区域在DIV
- 8. NSScrollView在滚动时跳到底部
- 9. 跳转到底部,滚动页面
- 10. 如何隐藏滚动顶部或底部的tabhost
- 11. 如何滚动以自动滚动到可编辑分区的底部
- 12. CSS滚动条的顶部和底部角落不改变
- 13. 滚动顶部,然后底部,然后顶部,然后底部
- 14. 如何使顶部和底部的元素发生变形
- 15. 如何总是滚动到文本区域的底部?
- 16. 如何以编程方式滚动到ListView的底部?
- 17. 如何以编程方式滚动到Flex中的mx:TextArea底部?
- 18. 链接跳转到顶部和底部,但平滑滚动不起作用
- 19. 当物品靠近顶部或底部边缘时,如何自动滚动VBox?
- 20. Javascript动画ScrollTop跳转到顶部的窗口,然后底部
- 21. 底部滚动条
- 22. 当滚动条底部滚动到底部
- 23. 时滚动条到达底部
- 24. 滚动条在页面底部变暗
- 25. 检查用户是否滚动到顶部或底部
- 26. RecyclerView in setReverseLayout滚动到顶部(或底部)
- 27. 如何设置UIToolBarPosition顶部或底部
- 28. 如何检测客户端是否滚动到网页的顶部或底部?
- 29. Android ChatActivity底部LinearLayout覆盖ScrollView可滚动区域的底部
- 30. Qt,如何设置文本编辑滚动条到底部? C++
我们有两种不同的解释!你的意思是改变文字,或改变几何? – TonyK 2011-02-08 22:56:14