1

我对 Python 真的很陌生。我在 youtube 上看到教程跟着它并创建了网络浏览器。现在我正在尝试添加功能。我在 ubuntu 上快速使用。我需要从 WebKit 中找到表示页面已加载的信号。我将获取 url 地址并将其放在地址栏中。检查代码我只需要弄清楚如何从我的代码中运行最后几行。我用谷歌搜索找到了 WebKit Api,但它看起来不同。请检查代码并告诉我如何从 WebKit 获取信号。或者如何使用加载的网页 url 更改地址栏。抱歉,这是我的第一个问题,我的英语最差。

    self.refreshbutton = self.builder.get_object("refreshbutton")
    self.backbutton = self.builder.get_object("backbutton")
    self.forwardbutton = self.builder.get_object("forwardbutton")
    self.urlentry = self.builder.get_object("urlentry")
    self.searchentry = self.builder.get_object("searchentry")
    self.scrolledwindow = self.builder.get_object("scrolledwindow")
    self.toolbar = self.builder.get_object("toolbar")
    self.grid = self.builder.get_object("grid")

    context = self.grid.get_style_context()
    context.add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR)

    self.webview = WebKit.WebView()
    self.scrolledwindow.add(self.webview)
    self.webview.show()




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

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

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


def on_urlentry_activate(self, widget):
    url = widget.get_text()
    try:
        url.index("://")
    except:
        url = "http://"+url
    self.urlentry.set_text(url)
    self.webview.open(url)



def on_searchentry_activate(self, widget):
    searchurl  = "http://www.google.com/search?hl=en&q="
    searchterm = searchurl + widget.get_text()
    self.webview.open(searchterm)




   Need to find signal for loading this code every time page loads   
    urli = self.webview.get_main_frame().get_uri()
    self.urlentry.set_text(urli)
4

0 回答 0