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 で構成されています。スクロール バーのプロパティは、setScrollBarValue() メソッドと、最大位置を返す scrollBarMaximum() メソッドを持つ QWebFrame に格納されます。

詳細については、次のリンクを参照してください: QWebViewQWebFrame

于 2009-03-27T12:22:52.490 に答える
0

evaluateJavaScriptおそらく JavaScript が最も簡単な方法ですが、次の関数を使用することもできますQWebView

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

selfクラスはどこにありますかBrowser(QWebView)self.mainWindowあなたにとって)。

于 2015-04-05T04:54:55.353 に答える