PyQt5/Pyside应用程序与Ipywidgets和交互式图形

5
我正在构建一个GUI(使用pyqt或pyside),以便为用户轻松创建复杂的图形(例如使用plotly)。到目前为止,我运行数据处理并生成plotly图形,这些图形被导出为html,并由QwebEngineView读取。我甚至为用户创建了一个用于布局编辑的qt小部件(如下图所示)。

enter image description here

问题在于:更新布局-> 导出到临时html文件-> 在GUI上打开和呈现文件的过程中存在长时间延迟(几秒钟)。我想通过布局编辑来提供更好的GUI体验。
在观看了这个伟大的Jon Mease talk之后,我发现我的plotly图形可以使用同样伟大的ipywidgets实时更新,但仅限于Jupyter笔记本/ lab环境。也就是说,将小部件+图形导出到html文件会呈现所有元素,但由于python后端将缺少小部件(在独立的html文件中),它们将无法与图形的布局交互。
然而,我的应用程序正在Python进程中运行,因此我有一种感觉,这应该是可以解决的问题... Qtconsole无法呈现ipywidgets,因此我无法使用它在GUI中显示我的图形。 Voila可以呈现带有交互式小部件的Jupyter笔记本,但我不确定是否可以访问并将其合并到GUI中。它说它可以作为“独立龙卷风应用程序”或“笔记本电脑或jupyter_server的服务器扩展”工作。
我知道可能没有最终的解决方案,但我会感激任何关于如何解决这个问题的建议!谢谢!
1个回答

5

我想做类似的事情,即一个带有Plotly图形的独立应用程序。fig.to_html()是否可以作为一种选择?将原始HTML作为字符串传递?这就是你可以在remi中做到的。 - masher

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接