PyQt4とQtWebKit - どのようにオートビューをスクロールするには?

StackOverflow https://stackoverflow.com/questions/689384

  •  22-08-2019
  •  | 
  •  

質問

私はチャットのようなアプリケーションのためのテキストやものを表示するために使用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が最も簡単な方法ですが、あなたはまた、evaluateJavaScriptQWebView機能を使用することができます:

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

selfは(あなたのためにBrowser(QWebView))クラスself.mainWindowです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top