Python/빠른 웹 브라우저의 진행률 표시줄

Python/빠른 웹 브라우저의 진행률 표시줄

나는 대략 하루 동안 이 웹 브라우저를 사용해 왔으며, 브라우저의 기본 모양을 내가 원하는 대로 설정했습니다.

이제 페이지가 로드되는 정도를 표시하기 위해 메인 창 하단에 작은 진행률 표시줄을 추가하기로 결정했습니다. 진행률 표시줄은 신속하게 사용하여 추가되었지만(그래서 인터페이스에 모양이 표시됨) 이제 페이지가 로드될 때 진행률 표시줄이 작동하도록 하는 방법을 평생 알 수 없습니다.

내가 어떻게 이 일을 할 수 있는지에 대한 아이디어가 있나요?

웹 브라우저의 코드는 다음과 같습니다

import gettext
from gettext import gettext as _
gettext.textdomain('dm-web-browser')

from gi.repository import Gtk, WebKit # pylint: disable=E0611
import logging
logger = logging.getLogger('dm_web_browser')

from dm_web_browser_lib import Window
from dm_web_browser.AboutDmWebBrowserDialog import AboutDmWebBrowserDialog
from dm_web_browser.PreferencesDmWebBrowserDialog import PreferencesDmWebBrowserDialog

# See dm_web_browser_lib.Window.py for more details about how this class works
class DmWebBrowserWindow(Window):
    __gtype_name__ = "DmWebBrowserWindow"

    def finish_initializing(self, builder): # pylint: disable=E1002
        """Set up the main window"""
        super(DmWebBrowserWindow, self).finish_initializing(builder)

        self.AboutDialog = AboutDmWebBrowserDialog
        self.PreferencesDialog = PreferencesDmWebBrowserDialog

        # Code for other initialization actions should be added here.
        self.backbutton = self.builder.get_object("backbutton")
        self.forwardbutton = self.builder.get_object("forwardbutton")
        self.refreshbutton = self.builder.get_object("refreshbutton")
        self.stopbutton = self.builder.get_object("stopbutton")
        self.urlentry = self.builder.get_object("urlentry")
        self.scrolledwindow = self.builder.get_object("scrolledwindow")
        self.toolbar = self.builder.get_object("toolbar")


        self.webview = WebKit.WebView()

        self.scrolledwindow.add(self.webview)
        self.webview.show()

    def on_backbutton_clicked(self, widget):
        self.webview.go_back()

    def on_forwardbutton_clicked(self,widget):
        self.webview.go_forward()


    def on_refreshbutton_clicked(self, widget):
        self.webview.reload()

    def on_stopbutton_clicked(self, widget):
        self.webview.stop_loading()

보시다시피 저는 WebKit과 WebView를 Python과 함께 빠르게 사용하고 있습니다.

이 진행률 표시줄이 작동하도록 하는 코드 아이디어는 정말 감사하겠습니다.

이것은 진행률 표시줄을 호출하는 데 사용하는 코드입니다.

fetcher = UrlFetchProgressBox("http://" + url)
    fetcher.connect("downloaded",self, on_urlentry_activate)
    fetcher.show()
    self.builder.get_object("vbox1").pack_start(fetcher,false,false)

이걸 정렬하는 데 도움 좀 주세요

답변1

진행률 표시줄 위젯을 사용하지 않았지만 귀하의 목적에 맞는 자체 위젯이 있습니다.

from quickly.widgets import url_fetch_progressbar

확인해 보세요암호사용법을 위해. fast-widgets 패키지를 설치해야 합니다. 여기데모

관련 정보