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

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

本文关键字:PyQt4 GUI 应用程序 Web HTML CSS JavaScript 使用      更新时间:2023-09-26

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

下面的链接提供了有关此任务的一些建议,但这些建议似乎适用于处于初始创建阶段的项目。我熟悉使用金字塔服务器开发 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的方法,将窗口的图像发送到客户端浏览器并将用户事件发送回服务器。根据网络的不同,这可能会具有较差的交互性,并且需要大量的服务器功能,具体取决于用户数量。(有关此内容的示例,请参阅:https://github.com/campagnola/webqt)

您可能最好使用 py2exe、py2app、cx_freeze 等内容分发应用程序。

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

这是一个具有Qt风格的C++框架。因此,对于我们Python程序员来说,存在一个Jython绑定: http://www.webtoolkit.eu/wt/other_language

它不是Qt的直接替代品,可能需要修改Qt代码才能作为Wt Web应用程序工作,但似乎值得研究。