나는 대략 하루 동안 이 웹 브라우저를 사용해 왔으며, 브라우저의 기본 모양을 내가 원하는 대로 설정했습니다.
이제 페이지가 로드되는 정도를 표시하기 위해 메인 창 하단에 작은 진행률 표시줄을 추가하기로 결정했습니다. 진행률 표시줄은 신속하게 사용하여 추가되었지만(그래서 인터페이스에 모양이 표시됨) 이제 페이지가 로드될 때 진행률 표시줄이 작동하도록 하는 방법을 평생 알 수 없습니다.
내가 어떻게 이 일을 할 수 있는지에 대한 아이디어가 있나요?
웹 브라우저의 코드는 다음과 같습니다
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)
이걸 정렬하는 데 도움 좀 주세요