我QtWebKit.QWebView
在 PyQt 应用程序窗口中有一个小部件,用于显示类似聊天的应用程序的文本和内容。
self.mainWindow = QtWebKit.QWebView()
self.mainWindow.setHtml(self._html)
随着对话变长,会出现垂直滚动条。
我想要得到的是在需要时将显示的视图滚动到底部。我该怎么做?或者,也许,我不应该QWebView
为此使用小部件?
对于 (Py)Qt 4.5,使用框架的滚动位置,例如 self._html.page().mainFrame().setScrollPosition。请参阅QWebFrame::setScrollPosition()函数。
也许 JavaScript 是最简单的方法,但您也可以使用以下evaluateJavaScript
功能QWebView
:
self.page().mainFrame().evaluateJavaScript("window.scrollTo(0, "+str(self.init_ypos)+");")
哪里self
有课Browser(QWebView)
(self.mainWindow
给你)。