Bokeh工具无法在QWebView中运行

Pyt*_*nic 5 pyqt4 qwebview python-2.7 anaconda bokeh

下午好

[ 多年阅读后第一次发布stackoverflow.精彩!]

我使用bokeh生成html代码,我在一个非常简单的PyQt4 GUI中输入QWebView.散景图顶部的标准工具在QWebView中不起作用,如果我在任何标准浏览器(在我的情况下,Chrome)中打开相同的html代码它们都能正常工作.

详细示例:

我正在使用以下从旧的Bokeh用户指南示例中获取的片段来测试该问题(可在此处找到最新的用户指南):

from bokeh.plotting import figure
from bokeh.resources import CDN, INLINE
from bokeh.embed import file_html

# [other code...]

f = figure()
f.circle([1, 2.5, 3, 2], [2, 3, 1, 1.5], radius=0.3, alpha=0.5)        
html = file_html(f, CDN, "my plot")
Run Code Online (Sandbox Code Playgroud)

然后将'html'片段输入嵌入GUI中的名为'self.web'的QtWebKit.QWebView实例:

self.web.setHtml(html)
Run Code Online (Sandbox Code Playgroud)

图表显示正常,但工具处于非活动状态:

i)选择"平移"工具并单击并拖动以平移图表,

ii)选择了"滚轮"工具,但滚动滚轮不会缩放图表,

iii)单击任何其他工具('调整大小','框缩放','保存')不会成功选择该工具

知道在QWebView中使(静态)散景html工作需要什么设置吗?

我搜索了相关的问题,并试图工作的QWebView的属性(例如设置QtWebKit.QWebSettings.JavascriptEnabled为True),没有效果.

非常感谢您的帮助.

(环境是:Python 2.7.8,Anaconda 2.1.0(64位),PyQt4)