PyQt4とQtWebKit - どのようにオートビューをスクロールするには?
質問
私はチャットのようなアプリケーションのためのテキストやものを表示するために使用PyQtはアプリケーションウィンドウにQtWebKit.QWebView
ウィジェットを持っています。
self.mainWindow = QtWebKit.QWebView()
self.mainWindow.setHtml(self._html)
会話が長くなるにつれ、垂直スクロールバーが表示されます。
私が取得したいのですがどのような、それが必要だ時に下に表示されたビューをスクロールすることです。私はそれをどのように行うことができますか?または、多分、私はこのためにQWebView
ウィジェットを使うべきではないのですか?
解決
ケンダー - QWebViewはQWebPageとQWebFrameで構成されています。スクロールバープロパティがsetScrollBarValue()メソッド、ならびに最大位置を返すscrollBarMaximum()メソッドを有するQWebFrameに格納されます。
詳細については、以下のリンクを参照してください。 QWebView に、 QWebFrameする
他のヒント
(PY)のQt 4.5、利用枠のスクロール位置は、例えばself._html.page()。メインフレーム()。setScrollPosition。
.. QWebFrame :: setScrollPosition()の機能を参照してください。たぶん、JavaScriptが最も簡単な方法ですが、あなたはまた、evaluateJavaScript
のQWebView
機能を使用することができます:
self.page().mainFrame().evaluateJavaScript("window.scrollTo(0, "+str(self.init_ypos)+");")
self
は(あなたのためにBrowser(QWebView)
)クラスself.mainWindow
です。
所属していません StackOverflow