我在我使用为显示文字和时钟为聊天一样的应用一个PyQt的应用程序窗口小部件QtWebKit.QWebView

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

随着谈话变长显示的垂直滚动条。

我想什么,难道就是在需要时将显示的视图滚动至底部。我该怎么做?或者,也许,我不该用QWebView部件此?

有帮助吗?

解决方案

坎德 - 的QWebView由一个QWebPage和QWebFrame的。滚动条的属性被存储在QWebFrame,其中有一个setScrollBarValue()方法,以及一scrollBarMaximum()方法返回的最大位置。

请参阅这些链接的细节:    QWebView ,    QWebFrame

其他提示

有关(PY)的Qt 4.5,使用帧的滚动位置,例如self._html.page()。机框()。setScrollPosition。请参阅 QWebFrame :: setScrollPosition()函数 ..

也许JavaScript是最简单的方法,但你也可以使用evaluateJavaScriptQWebView功能:

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

其中self是一个类Browser(QWebView)self.mainWindow你)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top