如何控制QTextBrowser水平滚动条
How to control QTextBrowser horizontal scroll bar
下面的代码创建了一个 QTextBrowser
小部件,其中填充了长行文本。由于应用了 view.setLineWrapMode(0)
,视图不会换行文本,而是将每一行放在一行中,而不管该行有多长。请注意,当显示 window 时,水平滚动条一直向右加宽:所以我们看到行的结尾:
相反,我希望 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_()
你可以用{your QTextBrowser}.horizontalScrollBar()
得到Horizontal Scrollbar,然后你要把它放在初始位置,即{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_())
输出:
下面的代码创建了一个 QTextBrowser
小部件,其中填充了长行文本。由于应用了 view.setLineWrapMode(0)
,视图不会换行文本,而是将每一行放在一行中,而不管该行有多长。请注意,当显示 window 时,水平滚动条一直向右加宽:所以我们看到行的结尾:
相反,我希望 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_()
你可以用{your QTextBrowser}.horizontalScrollBar()
得到Horizontal Scrollbar,然后你要把它放在初始位置,即{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_())
输出: