vpython的FAQs声称vpython的体系结构使任何嵌入都成为一个问题…:
Q:有没有办法在另一个环境中嵌入VPython?This is difficult because VPython has
two threads, your computational thread
and a rendering thread which about 25
times per second paints the scene
using the current attributes of the
graphics objects. However, Stef
Mientki has managed to embed VPython
in a wxPython window on Windows; see
the contributed section.
因此,如果使用wxPython需要付出巨大的努力(“has managed to”听起来不是一个微不足道的成就;-)并且只在一个平台上工作,那么使用Qt恐怕不会更容易。。。在每个平台上分别进行一次艰难的上坡训练。在
如果您正准备迎接一个严峻的挑战,非常熟悉vpython,相当熟悉Qt,并且熟悉您关心的所有平台上的底层窗口级架构(以及wxPython中的一个小版本),那么从Mientki的惊人贡献开始。实际上,他在wxPython的抽象级别下工作得很好,在win32gui调用中,win32con常量,加上“一个由wx定时器“在100毫秒时(尽管他承认后一次弗兰肯斯坦手术的结果是……”—“不完美”)。非常相似的方法应该可以让您在Windows上的任何其他框架上找到归宿(以类似的“不完美”的方式),包括Qt。在
然而,目前还没有人向macosx提供这样的端口,也没有人向Linux和Unix类架构上流行的许多窗口管理器提供这种端口(我不确定是否可以在xlib级别的窗口装饰方面实现这一壮举,而且在X11世界中,它们确实需要窗口管理器的合作)。在
所以,你的问题的字面回答是,“大量的工作需要大量的技能和/或难以置信的毅力,并且可能以依赖于平台的方式在每个感兴趣的平台上重做”。。。很抱歉告诉你一个很坏的消息,但我更喜欢按我所见打电话给他们。在