Python 在GTK3应用程序中嵌入html按钮?

Python 在GTK3应用程序中嵌入html按钮?,python,html,gtk,embed,Python,Html,Gtk,Embed,我想在我的GTK3(Python)应用程序中嵌入一个Yandex.Money“捐赠”html按钮。有可能吗 这是按钮的代码: <iframe allowtransparency="true" src="https://money.yandex.ru/embed/small.xml?uid=41001442490707&amp;button-text=04&amp;button-size=l&amp;button-color=orange&amp;target

我想在我的GTK3(Python)应用程序中嵌入一个Yandex.Money“捐赠”html按钮。有可能吗

这是按钮的代码:

<iframe allowtransparency="true" src="https://money.yandex.ru/embed/small.xml?uid=41001442490707&amp;button-text=04&amp;button-size=l&amp;button-color=orange&amp;targets=Some+text!&amp;default-sum=50" frameborder="0" height="54" scrolling="no" width="auto"></iframe>

是;您必须使用
WebKit.WebView
小部件并在其中加载按钮的HTML代码

因为上面的解决方案对于一个按钮来说有点过头了,也许最好自己创建一个按钮作为
Gtk.button
,并在它的
clicked
信号处理程序中访问Yandex.Money的API(如果有)

其他信息

以下是收听新窗口和导航信号的示例:

webview.connect('navigation-policy-decision-requested', _on_navigation)
webview.connect('new-window-policy-decision-requested', _on_navigation)

def _on_navigation(webview, frame, request, action, decision):
    print 'Tried to navigate to {}'.format(request.props.uri)
    return False  # not handled, proceed with default action

非常感谢。我也已经考虑过webkit,但还没有尝试过。我不确定,我想,他们有一个API用于此。。。我会调查的!现在,我已经能够使用WebKit.WebView加载html代码,按下按钮后,什么都没有发生-链接既没有在主浏览器中打开,也没有在WebView中打开-怎么了?可能是它试图打开一个新窗口或选项卡。您可以读取请求的
新窗口策略决策
信号,查看是否存在这种情况。或者,您可以阅读请求的
导航策略决定
信号,以了解正在读取的URI,从而了解它为什么不执行任何操作。您可以举一个例子吗?很抱歉,我的互联网连接在几天内都很糟糕…在Firefox中点击这样的按钮会导致它在新选项卡中打开链接-这是否意味着WebView就是这样?如果是,如何在系统的默认浏览器中打开链接?