在Qt gui内嵌入情节

时间:2009-09-09 04:40:56

标签: python user-interface qt

如何在Qt GUI中嵌入vpython图(动画)?所以它有自己的显示区域,不再需要创建一个新窗口。

2 个答案:

答案 0 :(得分:3)

vpython的FAQs声称vpython的架构使任何嵌入问题......:

问:有没有办法在其他环境中嵌入VPython?

  

这很难,因为VPython有   两个线程,你的计算线程   和一个约25的渲染线程   每秒的时间描绘场景   使用的当前属性   图形对象。但是,斯蒂夫   Mientki已成功嵌入VPython   在Windows上的wxPython窗口中;看到   贡献部分。

因此,如果使用wxPython需要英勇的努力(“已经设法”听起来不是一个微不足道的成就;-)并且只能在单一平台上运行,我担心Qt不会更容易......在每个平台上分别进行一次艰苦的上坡。

如果您正在接受严峻的挑战,非常熟悉vpython,熟悉Qt,并且熟悉您关心的所有平台上的底层窗口级架构(以及wxPython中的辅修),开始是Mientki的惊人贡献。他实际上在wxPython的抽象级别下工作得很好,并且在win32gui调用,win32con常量,加上“有限状态机,由wx.Timer计时”在100毫秒(尽管他确实如此)承认后者弗兰肯斯坦手术的结果是......“不完美”;-)。非常相似的方法应该会在Windows上的任何其他框架(包括Qt)上看到你回家(以类似的“不完美”的方式)。

然而,还没有人向Mac OS X提供任何这样的端口,也没有向Linux和类似Unix的架构中流行的许多窗口管理器提供(我不确定这项专长是否可以在xlib上实现)级别 - 窗口装饰方面似乎确实涉及,并且在X11世界中那些DO往往需要窗口管理器合作。)

所以,对你的问题的字面答案是,“大量的工作需要大量的技能和/或令人难以置信的毅力,并且可能以平台相关的方式需要在每个感兴趣的平台上进行重做” ...对不起是个坏消息的承载者,但我更喜欢在我看到它们的时候打电话给他们。

答案 1 :(得分:1)

我联系了VPython的维护者,他确认,他不知道Visual嵌入QT窗口的任何工作解决方案。

这让我尝试了VTK,到目前为止,我很高兴,在PyQT框架中使用VTK没问题。