문제

나는 얻었다 QtWebKit.QWebView 위젯은 채팅과 같은 응용 프로그램을 위해 텍스트와 물건을 표시하는 데 사용하는 PYQT 응용 프로그램 창의 위젯.

    self.mainWindow = QtWebKit.QWebView()
    self.mainWindow.setHtml(self._html)

대화가 길어지면 수직 스크롤 바가 나타납니다.

내가 얻고 싶은 것은, 필요할 때 표시된보기를 바닥에 스크롤하는 것입니다. 어떻게하니? 아니면 아마 사용해서는 안됩니다 QWebView 이것에 대한 위젯?

도움이 되었습니까?

해결책

Kender -Qwebview는 QwebPage와 QWebFrame으로 구성됩니다. 스크롤 막대 속성은 qwebframe에 저장되며, SetScrollBarvalue () 메소드와 최대 위치를 반환하기위한 scrollbarmaximum () 메소드가있는 QwebFrame에 저장됩니다.

자세한 내용은 다음 링크를 참조하십시오. qwebview, QWEBFRAME

다른 팁

(py) qt 4.5의 경우, 프레임의 스크롤 위치 (예 : self._html.page). mainframe (). setScrollospition을 사용하십시오. 보다 qwebframe :: setScrollPosition () 기능..

어쩌면 JavaScript가 가장 쉬운 방법이지만 사용할 수도 있습니다. evaluateJavaScript 기능 QWebView:

self.page().mainFrame().evaluateJavaScript("window.scrollTo(0, "+str(self.init_ypos)+");")

어디 self 수업입니다 Browser(QWebView) (self.mainWindow 당신을 위한).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top