【发布时间】:2017-04-30 20:00:36
【问题描述】:
我现在正在开发真正的 GUI 重的东西,我正在寻找为 Python 3 应用程序/(“游戏”?)集成一个 GUI。我需要它是跨平台的、响应迅速的,并且能够与其他用户和服务器进行通信。
我研究过桌面应用程序的创建,但我认为最好的方法是 Web 应用程序。现在,这里有障碍:
- 我需要 Web 应用程序能够使用我所有的 Python 3 代码作为它的黑匣子;它需要能够向正在运行的 python 代码发送函数调用。
- 通常情况下,如果更改单个值,页面上的所有内容都会更改。
- 如果另一个用户更改一个值,它会立即影响多个其他用户。
- 我无法让页面不断刷新。
- HTML“GUI”需要在一定程度上与 Python 代码分离。 (我不能让 Python 发送 HTML 的 sn-ps,只允许数据。)
我意识到这需要解决很多问题,所以我的问题是: 如何制作一个具有特定(大部分)数据值的网络应用程序会持续更新而无需刷新整个页面?
我提出的解决方案将使用某种简单的 javascript 不断检查是否已发布任何内容以供密切交互的用户(如果您愿意的话,在同一服务器中的玩家)。 HTML 中的每个值都有一个链接的 javascript 函数,该函数链接到后端 python 代码中的值或函数。
“播放器”更改网页上的值 -> JavaScript 函数调用 -> “服务器”上的 Python 黑框 -> JavaScript 检查循环通过“服务器”上的简单 Python 变量看到发生了变化 -> JavaScript 获取所有值通过调用python代码中的函数->为所有“玩家”更新HTML
最后,请注意,我不知道如何执行我提出的解决方案,我非常欢迎一种不同的、更好的方法。提前致谢。
【问题讨论】:
标签: javascript python-3.x user-interface