2009-03-27 18 views
0

PyQtアプリケーションウィンドウでQtWebKit.QWebViewウィジェットを取得しました。このウィジェットは、チャットのようなアプリケーションのテキストやものを表示するために使用します。PyQt4とQtWebKit - ビューを自動スクロールする方法は?

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

会話が長くなると、垂直スクロールバーが表示されます。

私が得たいのは、表示されたビューを必要なときに下にスクロールすることです。どうしたらいいですか?または、これはQWebViewウィジェットを使用しないでください。

答えて

1

kender - QWebViewは、QWebPageとQWebFrameで構成されています。スクロールバーのプロパティは、setScrollBarValue()メソッドとmax位置を返すscrollBarMaximum()メソッドを持つQWebFrameに格納されます。

詳細については、以下のリンクを参照してください:(PY)のQt 4.5、使用フレームのスクロール位置については QWebViewQWebFrame

3

、例えばself._html.page()。mainFrame()。setScrollPosition。

selfがクラス Browser(QWebView)(あなたのために self.mainWindow)である
self.page().mainFrame().evaluateJavaScript("window.scrollTo(0, "+str(self.init_ypos)+");") 

0

はたぶんJavaScriptが最も簡単な方法ですが、あなたはまた、QWebViewevaluateJavaScript機能を使用することができます。.. QWebFrame::setScrollPosition()関数を参照してください。

関連する問題