2009-09-09 2 views

Répondre

3

réclamation de vpython FAQs que l'architecture de vpython faire une intégration d'un problème ...:

Q: Y at-il un moyen d'intégrer VPython dans un autre environnement?

Cela est difficile car VPython a deux fils, votre fil de calcul et un fil de rendu dont environ 25 fois par seconde peint la scène en utilisant les attributs actuels des objets graphiques. Cependant, Stef Mientki a réussi à intégrer VPython dans une fenêtre wxPython sur Windows; voir la section contribuée.

Donc, si avec wxPython cela prend des efforts héroïques (« a réussi à » ne ressemble pas à une réalisation trivial ;-) et ne fonctionne que sur une seule plate-forme, je crains que ce ne sera pas plus facile avec Qt ... un disque difficile, montée séparément sur chaque plate-forme unique. Si vous êtes prêt pour un challenge SERIEUX, familier avec vpython, familier avec Qt, et familiarisé avec l'architecture sous-jacente à la fenêtre sur toutes les plates-formes qui vous intéressent (et avec une mineure dans wxPython), l'endroit pour commencer est Mientki contribution étonnante. Il travaille en réalité bien au-dessous du niveau d'abstraction de wxPython, et en termes d'appels, win32con constantes, plus "un état-machine fini, cadencé par un wx.Timer" à 100 millisecondes (bien qu'il admette que le résultat de ce dernier Frankenstein la chirurgie est ... "pas parfaite" ;-). Des approches extrêmement similaires devraient vous voir chez vous (de la même manière "pas parfait") sur n'importe quel autre framework sur Windows, y compris Qt.

Cependant, personne n'en a encore offert à Mac OS X, ni à aucun gestionnaire de fenêtres parmi ceux qui sont populaires sur les architectures Linux et Unix (je ne suis pas sûr que l'exploit puisse être atteint juste au niveau de xlib - les aspects de décoration de fenêtre semblent être impliqués, et dans le monde X11, ceux-ci ont tendance à avoir besoin de la coopération du gestionnaire de fenêtres). Donc, la réponse littérale à votre question est, "avec une énorme quantité de travail nécessitant beaucoup de compétences et/ou une persévérance incroyable, et probablement d'une manière dépendante de la plate-forme qui nécessitera refaire sur chaque plate-forme d'intérêt "... désolé d'être le porteur de mauvaises nouvelles, mais je préfère les appeler comme je les vois.

1

J'ai contacté mainteneur de VPython et il a confirmé, qu'il n'est pas au courant de toute solution de travail où Visual est intégré dans la fenêtre QT.

Cela m'a amené à essayer VTK et jusqu'à présent, je suis assez content, pas de problème avec l'utilisation de VTK dans le cadre de PyQT.