我正在尝试将一个用python2编写的旧的GTK webkit代码移植到webkit2和python3 (Ubuntu已经删除了旧的webkit v1)。js代码更改了html的标题,python检测到它并将其关闭。但是,它在webkit2中不起作用。在旧代码中,有一行
self.webview.connect('title-changed', title_changed) #title_changed is a python function, which will do something上面显示了TypeError: <WebKit2.WebView object at 0x7f14b687ecd0 (WebKitWebView at 0x557297cdb7c0)>: unknown signal name: title-changed。
如何将此代码移植到webkit2?根据https://webkitgtk.org/reference/webkit2gtk/stable/WebKitWebView.html的说法,有webkit_web_view_get_title (),但是有什么方法可以检测标题的更改吗?
发布于 2020-07-30 04:44:10
因为title是一个属性,所以它自动带有一个您可以连接到的notify信号。使用notify::title。
使用下面的代码,例如
self.webview.connect('notify::title', title_changed)https://stackoverflow.com/questions/63090388
复制相似问题