我对 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)