下面的代码创建一个包含QTextBrowser
构件的窗口。 使用 其.insertPlainText()
方法将新行文本添加到QTextBrowser
五秒钟。 只要文本填满整个字段QTextBrowser
就会自动添加一个滚动条。但它没有向下滚动,所以文本的最后一行将始终可见(或可读)的用户。如何自动滚动QT文本字段构件
我想知道如何使QTestBrowser
自动向下滚动,因此文本的最后一行总是在其文本字段中或可见。如何实现它?
截图:
代码:
import sys, time
from PyQt4 import QtCore, QtGui
class MyDialog(QtGui.QDialog):
def __init__(self, parent = None):
super(MyDialog, self).__init__(parent)
self._console = QtGui.QTextBrowser(self)
layout = QtGui.QVBoxLayout()
layout.addWidget(self._console)
self.setLayout(layout)
def updateField(self):
for m in range(5):
for n in range(100):
self._console.insertPlainText('%s : '%n)
QtGui.qApp.processEvents()
time.sleep(1)
if (__name__ == '__main__'):
app = None
if (not QtGui.QApplication.instance()):
app = QtGui.QApplication([])
dlg = MyDialog()
dlg.show()
dlg.updateField()
if (app): app.exec_()
[如何在QPlainTextEdit或QTextEdit区域中更改的情况下如何将滚动条编程为跳至底部/顶部?](http://stackoverflow.com/questions/4939151/how-to-program-scrollbar-to-跳转至底部顶式的病例的变化合qplaintexted) – Trilarion