0

QtWebKit.QWebView在 PyQt 应用程序窗口中有一个小部件,用于显示类似聊天的应用程序的文本和内容。

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

随着对话变长,会出现垂直滚动条。

我想要得到的是在需要时将显示的视图滚动到底部。我该怎么做?或者,也许,我不应该QWebView为此使用小部件?

4

3 回答 3

3

对于 (Py)Qt 4.5,使用框架的滚动位置,例如 self._html.page().mainFrame().setScrollPosition。请参阅QWebFrame::setScrollPosition()函数。

于 2009-04-23T22:23:18.580 回答
1

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

有关详细信息,请参阅这些链接: QWebViewQWebFrame

于 2009-03-27T12:22:52.490 回答
0

也许 JavaScript 是最简单的方法,但您也可以使用以下evaluateJavaScript功能QWebView

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

哪里self有课Browser(QWebView)self.mainWindow给你)。

于 2015-04-05T04:54:55.353 回答