2017-01-19 4 views
0

아래의 코드는 하나의 QTextBrowser 위젯이 긴 텍스트 줄을 채우도록 만듭니다. view.setLineWrapMode(0)이 적용 되었기 때문에 뷰는 텍스트를 줄 바꿈하지 않지만 줄의 길이에 관계없이 각 줄을 한 줄에 배치합니다. 윈도우가 표시 될 때 가로 스크롤 막대가 오른쪽에있는 모든 방법을 rewided 것을 알 : 그래서 우리는 라인의 끝을보고있다 :QTextBrowser 가로 스크롤 막대를 제어하는 ​​방법

enter image description here

대신 나는 textBrowser가 수평을 설정하려는 스크롤 막대를 왼쪽으로 돌려서 텍스트 줄의 시작 부분을 볼 수 있습니다.

enter image description here

어떻게이를 달성하기 :이 이미지를 참조하십시오?

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_() 

답변

1
당신은 {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_()) 

출력 :

enter image description here