0 votes

PyQt4 et QtWebKit - comment faire défiler la vue automatiquement ?

J'ai obtenu un QtWebKit.QWebView dans une fenêtre d'application PyQt que j'utilise pour afficher du texte et d'autres choses pour une application de type chat.

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

Au fur et à mesure que la conversation s'allonge, la barre de défilement verticale apparaît.

Ce que j'aimerais obtenir, c'est la possibilité de faire défiler la vue affichée vers le bas lorsque c'est nécessaire. Comment puis-je le faire ? Ou, peut-être, ne devrais-je pas utiliser QWebView widget pour cela ?

3voto

Ariya Hidayat Points 6765

Pour (Py)Qt 4.5, utilisez la position de défilement du cadre, par exemple self._html.page().mainFrame().setScrollPosition. Voir QWebFrame::setScrollPosition() fonction

1voto

jcoon Points 5693

Hey, kender - Le QWebView est composé d'une QWebPage et d'une QWebFrame. Les propriétés de la barre de défilement sont stockées dans la QWebFrame, qui possède une méthode setScrollBarValue(), ainsi qu'une méthode scrollBarMaximum() qui renvoie la position maximale.

Voir ces liens pour plus d'informations QWebView , QWebFrame

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X