首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何控制QTextBrowser水平滚动条

如何控制QTextBrowser水平滚动条
EN

Stack Overflow用户
提问于 2017-01-19 17:24:56
回答 1查看 1.8K关注 0票数 0

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

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

如何做到这一点?

代码语言:javascript
复制
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_()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-19 18:28:15

您可以使用{your QTextBrowser}.horizontalScrollBar()获得水平滚动条,然后必须将其放在初始位置,即{your Scrollbar}.setValue(0)

代码语言:javascript
复制
{your QTextBrowser}.horizontalScrollBar().setValue(0)

完整守则:

代码语言:javascript
复制
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_())

输出:

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41747984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档