下面的代码创建了一个QTextBrowser小部件,其中填充了长长的文本行。由于应用了view.setLineWrapMode(0),视图不对文本进行包装,而是将每一行放在一行上,而不管行的长度如何。请注意,当窗口显示时,水平滚动条将被重新加宽到右边:因此,我们看到了行的末尾:

相反,我希望textBrowser将水平滚动条设置到左侧,这样我们就可以看到文本行的起始位置。请看这张图片:

如何做到这一点?
from PyQt4 import QtCore, QtGui
app = QtGui.QApplication([])
view = QtGui.QTextBrowser()
for i in range(25):
view.append(10*('Long Line of text # %004d '%i) )
view.setLineWrapMode(0)
view.show()
app.exec_()发布于 2017-01-19 18:28:15
您可以使用{your QTextBrowser}.horizontalScrollBar()获得水平滚动条,然后必须将其放在初始位置,即{your Scrollbar}.setValue(0)。
{your QTextBrowser}.horizontalScrollBar().setValue(0)完整守则:
import sys
from PyQt4 import QtGui
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
view = QtGui.QTextBrowser()
for i in range(25):
view.append(10*('Long Line of text # %004d '%i) )
view.setLineWrapMode(QtGui.QTextBrowser.NoWrap)
view.show()
view.horizontalScrollBar().setValue(0)
sys.exit(app.exec_())输出:

https://stackoverflow.com/questions/41747984
复制相似问题