【问题标题】:Embed html button in GTK3 app?在 GTK3 应用程序中嵌入 html 按钮?
【发布时间】:2013-07-04 21:07:48
【问题描述】:

我想在我的 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>

【问题讨论】:

    标签: python html gtk embed


    【解决方案1】:

    是的;您必须使用 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 中打开 - 什么是错了吗?
    • 可能它正在尝试打开一个新窗口或标签。您可以阅读new-window-policy-decision-requested 信号以查看是否是这种情况。或者,您可以阅读 navigation-policy-decision-requested 信号以找出正在读取的 URI,从而了解它为什么没有执行任何操作。
    • 你能举个例子吗?很抱歉,这几天我的网络连接非常糟糕......
    • 在 Firefox 中单击此类按钮会导致它在新选项卡中打开链接 - 这是否意味着 WebView 就是这种情况?如果是,如何让链接在系统默认浏览器中打开?
    猜你喜欢
    • 1970-01-01
    • 2017-09-02
    • 2015-03-13
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    相关资源
    最近更新 更多