只是一个普遍的问题:是否可以显示&在Qt应用程序中与图表,下拉菜单和其他元素的Shiny生成的html页面进行交互?我已经浏览了QtWebKit和WebView的一些文档和视频,虽然提到了基本的html显示,但我只是想知道更多涉及的用途。
我在VPS上的R代码已经在html中显示了Shiny应用程序,并且可以通过直接URL访问。
答案 0 :(得分:0)
这取决于“互动”的含义:谁进行互动?
人类用户直接与页面交互 - 这很容易。使用网络视图。
Qt捆绑了一个完整的Chromium Web引擎。 Chrome可以做任何事情,Qt的网络视图也可以。只要您的网页使用与Qt使用相同Chromium版本的Chrome版本,就可以在Qt的网络视图中使用。
您的代码与页面进行交互 - 这涉及更多内容。您必须添加一个在websockets顶部工作的远程控制通道来与页面进行交互。它可以像Qt应用程序一样简单,发送javascript在页面上执行,并接收json序列化的结果。以最低的实施成本(几十行javascript和C ++)为您提供最大的功能。