在Qt应用程序中使用Shiny html应用程序

问题描述 投票:0回答:1

只是一个普遍的问题:是否可以在Qt应用程序中显示和交互带有图表,下拉菜单和其他元素的Shiny生成的html页面?我已经浏览了QtWebKit和WebView的一些文档和视频,虽然提到了基本的html显示,但我只是想知道更多涉及的用途。

我在VPS上的R代码已经在html中显示了Shiny应用程序,并且可以通过直接URL访问。

qt shiny
1个回答
0
投票

这取决于你的“互动”是什么意思:谁进行互动?

  1. 人类用户直接与页面交互 - 这很容易。使用Web视图。 Qt捆绑了一个完整的Chromium Web引擎。 Chrome可以做任何事情,Qt的网络视图也可以。只要您的网页使用与Qt使用相同Chromium版本的Chrome版本,就可以在Qt的网络视图中使用。
  2. 您的代码与页面交互 - 这涉及更多。您必须添加一个在websockets顶部工作的远程控制通道来与页面进行交互。它可以像Qt应用程序一样简单,发送javascript在页面上执行,并接收json序列化的结果。这为您提供了最低的实施成本(几十行javascript和C ++)。
© www.soinside.com 2019 - 2024. All rights reserved.