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

Posted

技术标签:

【中文标题】使用 HTML/CSS/JavaScript 在 Web 应用程序中提供 PyQt4 GUI【英文标题】:Serve PyQt4 GUIs in Web-Application using HTML/CSS/JavaScript 【发布时间】:2015-03-06 22:48:03 【问题描述】:

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

下面的链接为此任务提供了一些建议,但这些建议似乎适用于处于创建初始阶段的项目。我熟悉使用 Pyramid Server 开发 Python-JavaScript Web-Applications,并希望使用相同的方法为用户提供对已经开发的 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 作为小部件提供吗?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于使用 HTML/CSS/JavaScript 在 Web 应用程序中提供 PyQt4 GUI的主要内容,如果未能解决你的问题,请参考以下文章

从 HTML、CSS、JS 转换为 JSX、CSS、JS 时,如何在 react 中链接我的 javascript 文件?

HTML,CSS,Javascript,PHP在网站结构中扮演的“角色”

用于 Web 开发和设计的有用 Vim 插件(php、html、css、javascript)? [关闭]

Python Flask 页面未使用外部 CSS 和 Javascript 呈现

Java Web开发——HTML CSS JavaScript 杂记

html+css+javascript实现列表循环滚动示例代码