如何在 QTextEdit 小部件的顶部插入文本?
How to insert text at the top of a QTextEdit widget?
我有一个简单的 QtextEdit 表单,我将其用作一种日志。事件被写入表格,因此用户可以查看历史事件。
我正在使用 textEdit.append() 向表单添加新行。
但是 textEdit.append() ,将文本附加到缓冲区的底部,所以最新的事件显示在底部,是否有任何合理的方法附加到顶部,所以最新的事件显示在顶部?
谢谢。
您可以使用insertPlainText
方法在当前文本的任意位置插入文本。放置光标以指定要插入文本的位置。在你的情况下,你会把它放在开头:
from PyQt5.QtGui import QTextCursor
# set the cursor position to 0
cursor = QTextCursor(textEdit.document())
# set the cursor position (defaults to 0 so this is redundant)
cursor.setPosition(0)
textEdit.setTextCursor(cursor)
# insert text at the cursor
textEdit.insertPlainText('your text here')
我有一个简单的 QtextEdit 表单,我将其用作一种日志。事件被写入表格,因此用户可以查看历史事件。 我正在使用 textEdit.append() 向表单添加新行。 但是 textEdit.append() ,将文本附加到缓冲区的底部,所以最新的事件显示在底部,是否有任何合理的方法附加到顶部,所以最新的事件显示在顶部?
谢谢。
您可以使用insertPlainText
方法在当前文本的任意位置插入文本。放置光标以指定要插入文本的位置。在你的情况下,你会把它放在开头:
from PyQt5.QtGui import QTextCursor
# set the cursor position to 0
cursor = QTextCursor(textEdit.document())
# set the cursor position (defaults to 0 so this is redundant)
cursor.setPosition(0)
textEdit.setTextCursor(cursor)
# insert text at the cursor
textEdit.insertPlainText('your text here')