我已经关注了this教程。但我确实有一个小问题。
我在de text编辑器中复制了确切的代码,并且我在Glade中拥有完全相同的设置。但是当我点击刷新按钮时,我看不到de终端中的文本。我究竟做错了什么?我在Glade中有一个错误:该属性是在gtk + 3.10中引入的,而项目目标是gtk + 3.0
运行:Ubuntu 14.04 LTS
Glade 3.16.1
gedit 3.10.4
self.refreshbutton = self.builder.get_object("refreshbutton")
self.backbutton = self.builder.get_object("backbutton")
self.nextbutton = self.builder.get_object("nextbutton")
self.urlentry = self.builder.get_object("urlentry")
self.scrolledwindow = self.builder.get_object("scrolledwindow")
self.toolbar = self.builder.get_object("toolbar")
context = self.toolbar.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()
print ("refresh")
def on_backbutton_clicked(self, widget):
self.webview.back()
print "back"
def on_nextbutton_clicked(self, widget):
self.webview.next()
print "next"
def on_urlentry_activate(self, widget):
url = widget.get_text()
print url
self.webview.open(url)
我很想来你这里!
答案 0 :(得分:0)
首先:你没有链接教程......我发现你发了两遍,链接是https://www.youtube.com/watch?v=sO8hiPreNBg
错误不是来自打印功能,你使用的是python 2.x,否则你会得到一个不同的错误:
>>> help()
Welcome to Python 3.4's help utility!
[...]
>>> print "refresh"
File "<input>", line 1
print "refresh"
^
SyntaxError: Missing parentheses in call to 'print'
我认为错误甚至不在您上面发布的代码中。要调试它,请尝试执行以下操作:
这是调试python(或任何其他语言)代码的方法......
我理解错误消息,说您正在使用您的库版本中没有的功能 - 一旦您知道导致错误的确切行,您可能需要查看参考文档。