使用 HTML/CSS/JavaScript 在 Web 应用程序中提供 PyQt4 GUI

Serve PyQt4 GUIs in Web-Application using HTML/CSS/JavaScript

目前,我们有许多使用 PyQt4 和 PyQtGraph 开发的 GUI。 我们需要让许多远程用户可以访问这些界面,并希望通过 HTML/CSS/JavaScript Web 应用程序提供 GUI 来实现。

下面的 link 针对此任务提供了一些建议,但这些建议似乎适用于处于创建初始阶段的项目。我熟悉使用 Pyramid 服务器开发 Python-JavaScript Web 应用程序,并希望使用相同的方法为用户提供对已经开发的 PyQt4 GUI 的访问。

https://softwareengineering.stackexchange.com/questions/109572/can-i-create-a-desktop-python-gui-application-and-run-it-as-a-web-app

所以我的问题是,我可以使用 HTML/CSS/JavaScript 将功能性 PyQt4 GUI 作为小部件提供吗?

这很难。理论上,您可以使用类似 VNC 的方法,将 window 的图像发送到客户端浏览器并将用户事件发送回服务器。根据网络的不同,这可能会有很差的交互性,并且需要大量的服务器能力,具体取决于用户的数量。

您最好使用 py2exe、py2app、cx_freeze 等来分发应用程序。

我个人还没有尝试过,但你可以看看 Wt: http://www.webtoolkit.eu/wt/

它是一个具有 Qt 风格的 C++ 框架。它有一个名为 JWt 的 Java 版本。因此,为我们 Python 程序员提供了一个 Jython 绑定:http://www.webtoolkit.eu/wt/other_language

它不是 Qt 的直接替代品,可能需要修改您的 Qt 代码才能作为 Wt 网络应用程序使用,但它确实值得研究。