PySideでChacoとMayaviを起動する

まあ、待望のPySideのリリースが登場しました。 Habravitesの中には初めて使用する人もいれば、すでに対処している人もいます。

私の仕事では、MayaviクロスプラットフォームビジュアライザーとChacoチャートビルダーを使用する必要があります(関心がある-code.enthought.com/chacocode.enthought.com/projects/mayaviを読んでください )。 私の仕事は、HPGL-GUIアプリケーションにフレームを埋め込むことでした。 最初は、PyQt4ですべてを書きましたが、1つを除いてすべてが順調でした。 問題はライセンスにありました。 PySideはLGPL v2.1で使用できます。LGPLv2.1は、商用のニーズにぴったりです。

PySideは救助に来ました。それはすでにEnthought製品のバックエンドとして積極的に使用され始めています。 最初の落とし穴が私を待っていたのはその時でした。

埋め込み用のPySideの正確な使用方法に関するドキュメントの不足。
ソースを少しさまようと、値「pyside」に環境変数「QT_API」を指定するだけで十分であることがわかりました。

輸入 OS
osenviron [ 'QT_API' ] = 'pyside'

それにもかかわらず、アプリケーションは動作を拒否しました。 ソースの編集に便利です。 それほど多くの変更はなかったようですが、最初から問題を見つけるのは非常にうんざりし、長い時間を要します。 さらなる指示が誰かを助けることを願っています。


まず、gitaからパッケージを収集する必要があります。 PySide、git、subversion、setuptools、swig、numpy、scipy、vtk、wxpythonをインストールします。 Windowsの場合、mingwもインストールする必要があります(vtkとwxpython for Win。時間を節約するために、ここからwww.lfd.uci.edu/~gohlke/pythonlibsを取得することをお勧めします)。


これらのすべての操作の後、例を実行できます。
Chacoの場合: pastebin.ubuntu.com/575888
Mayaviの場合:pastebin.ubuntu.com/575889

動作中のウィジェットのスクリーンショット:



PS誰か興味があるなら、チャコとマヤヴィの可能性と落とし穴に関する記事を書くことができます。

Source: https://habr.com/ru/post/J115004/


All Articles