gpt4 book ai didi

python - 如何使用 kivy 中的 glumpy 或 vispy?

转载 作者:行者123 更新时间:2023-12-01 04:19:21 37 4
gpt4 key购买 nike

我是glumpy的粉丝(或相关的 vispy ),一个用于科学可视化的 Python 框架。不幸的是它没有太多的用户界面(按钮等)。我也是kivy的粉丝。以及它如何处理用户界面元素。这两个框架似乎都有自己的绘图、窗口创建等例程。任何人都可以指出我如何在同一个(桌面)应用程序中使用这两个工具的正确方向吗?

最佳答案

我对此进行了一些研究。我选择的方向是尝试为 Vispy 创建一个 Kivy 窗口后端,它将使用现有的 Kivy 窗口,但将所有 Kivy 事件(输入等)传递到 Vispy Canvas - 实际上,窗口后端通常会有一个 while True: 循环检查事件并绘制每一帧,我有一个 Kivy 时钟调度函数做同样的事情。我认为这种方法应该是可能的,而且可能相当简单,但我不确定集成事件循环时会出现什么问题。在时间耗尽之前,我的实验并没有取得多大进展。

也许你也可以用相反的方式做事,将 Kivy 的时钟滴答绑定(bind)到 Vispy 中每帧运行的计时器。让 opengl 的东西以正确的顺序运行的重要性仍然可能会导致问题,但否则这也应该很容易,至少乍一看是这样。我没有尝试它,因为我更熟悉 Kivy 的内部结构,并且因为我的最终目标更多的是包含 Vispy 可视化的 Kivy 应用程序,而不是相反。

组合它们时可能会出现其他问题,比如可能是一般的 opengl 问题(我认为我遇到的一个问题是他们所针对的 opengl 版本不匹配)或绘图顺序和位置的问题 - 我正在考虑这个想法理想情况下,最终会得到像 Kivy 中的 VispyWidget 这样的东西,这会将 Vispy 的绘图限制在给定区域,但我没有做到这一点。我很乐意看到它起作用,并且我认为它应该是可能的,但需要一些实验,并且可能需要对两个项目做出贡献来解决任何集成问题。

编辑:同样的情况很可能适用于 glumpy,但我还没有实际尝试过或查看过它的代码。

关于python - 如何使用 kivy 中的 glumpy 或 vispy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33896231/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com