PyQt4 وQtWebKit - كيفية السيارات التمرير وجهة نظر؟

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

  •  22-08-2019
  •  | 
  •  

سؤال

وحصلت على القطعة QtWebKit.QWebView في إطار التطبيق باي كيوت التي تستخدم لعرض النص والاشياء لتطبيق مثل الدردشة.

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

وكما يحصل المحادثة يعد يظهر شريط التمرير العمودي.

وماذا كنت ترغب في الحصول على، هو لتمرير وجهة النظر المعروضة إلى أسفل عند الحاجة إليه. كيف يمكنني فعل ذلك؟ أو، ربما، ويجب عدم استخدام QWebView القطعة لهذا؟

هل كانت مفيدة؟

المحلول

وkender - وتتكون QWebView تتكون من QWebPage وQWebFrame. يتم تخزين خصائص شريط التمرير في QWebFrame، التي لديها طريقة setScrollBarValue ()، فضلا عن طريقة scrollBarMaximum () لإرجاع موقف كحد أقصى.

وانظر هذه الروابط لمزيد من التفاصيل:    QWebView ،    QWebFrame

نصائح أخرى

ل(السنة التحضيرية) كيو تي 4.5، موقف التمرير استخدام إطار، وعلى سبيل المثال self._html.page (). المركزية (). setScrollPosition. انظر QWebFrame :: setScrollPosition () وظيفة ..

وربما جافا سكريبت هو أسهل طريقة، ولكن يمكنك أيضا استخدام وظيفة evaluateJavaScript من QWebView:

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

وحيث self هو Browser(QWebView) فئة (self.mainWindow لك).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top