使用快速构建的示例应用程序无法访问 Web

使用快速构建的示例应用程序无法访问 Web

我正在运行 Quickly 的教程应用程序示例(我将应用程序命名为 Smallbrowser)。以下代码来自SmallbrowserWindow.py

import gettext
from gettext import gettext as _
gettext.textdomain('smallbrowser')

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

from smallbrowser_lib import Window
from smallbrowser.AboutSmallbrowserDialog import AboutSmallbrowserDialog
from smallbrowser.PreferencesSmallbrowserDialog import PreferencesSmallbrowserDialog

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

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

        self.AboutDialog = AboutSmallbrowserDialog
        self.PreferencesDialog = PreferencesSmallbrowserDialog

        # Code for other initialization actions should be added here.

        self.refreshbutton = self.builder.get_object("refreshbutton")
        self.urlentry = self.builder.get_object("urlentry")
        self.scrollwindow = self.builder.get_object("scrollwindow")
        self.webview =  WebKit.WebView()  
        self.scrollwindow.add(self.webview)
        self.webview.show()  

    def on_refreshbutton_clicked(self, widget):
        print "refresh"

    def on_urlentry_activate(self, widget):
        print urlsite     
        urlsite = widget.get_text()

        self.webview.open(urlsite)

因此,当我运行 Smallbrowser 并写入所需的 Url 时,WebKit 画布上出现此错误:

无法加载页面 加载 URL 时出现问题 http://www.google.com/无法解析代理主机名()

我不明白我的错误在哪里。

答案1

我没有在您编写的代码中发现任何错误,所以我猜问题出在您为计算机配置代理设置的方式上。转到网络设置 --> 代理,将设置更改为无,然后重试。

答案2

替换这个

self.webview.open(urlsite)

有了这个

self.webview.open("https://" + urlsite)  

而且它应该可以工作。

相关内容