通过网络运行Qt应用程序

bka*_*pVT 7 c++ linux qt web-applications

我正在使用Qt编写应用程序,并希望尝试将其部署为Web应用程序.我希望用户能够通过Web浏览器访问我的应用程序.我猜这是一个网络应用程序是什么?我有什么样的选择?我从来没有考虑做过这样的事情,但我想学习新的东西.

编辑:如果我在Linux服务器上部署我的应用程序并让用户通过终端访问/运行它会怎么样?我认为编写Web应用程序会比我原先想象的要复杂得多.

gbj*_*anb 5

您正在寻找 Wt,它为许多 Qt GUI 元素提供一组不同的绘图例程,将它们从屏幕上的线条转换为 HTML 控件。

http://www.webtoolkit.eu/wt

它还处理 websocket 调用以提供交互性。这似乎是一个好主意,让我们知道它在实践中是如何运作的。


Rei*_*ica 5

如果您只有一个 Qt 应用程序,那么您能做的最好的事情就是使用 Qt 5 并使用远程可视化包运行它:

  1. 使用Qt 5.10 中引入的WebGL 流。Qt 直接公开浏览器可连接的接口,无需第三方代码。

  2. 对于 Qt 5.0-5.9,可以使用 vnc 平台插件。然后使用基于 Web 浏览器的 vnc 客户端进行连接

对于许多用途来说,这可能就足够了,而且肯定比编写 Web 应用程序的工作量要少得多。