Translations:Embedding FreeCAD/9/ja

バージョン4.2からQtには興味深い機能が追加されました. Qt-GUI依存のプラグインを非Qtなホストアプリケーションに埋め込み、ホスト側のイベントループを共有できるようになったのです.

特にFreeCADについて言えば、これは別のアプリケーション内から全体のユーザーインターフェイスごとFreeCADをインポートでき、ホストアプリケーションがFreeCADを完全に制御できるということを意味します.

これを行うためのPythonコードは全部でたったのニ行です. import FreeCADGui FreeCADGui.showMainWindow

もしホストアプリケーションがQtベースであればこの方法はQtがサポートされている全てのプラットフォームで動作します. ただしホスト側はFreeCADと同じバージョンのQtとリンクされている必要があります. さもないと予期しない実行時エラーが起きる可能性があります.

非Qtなアプリケーションでも知っておく必要のある制約はごくわずかです. この方法は恐らく他のツールキットと一緒に使っても動作しません. Windowsの場合、ホストアプリケーションはWin32を直接使用しているかwxWidgets、MFC、WinFormなど内部でWin32APIを使用しているツールキットを使用していなければなりません. X11下で動作するためにはホストアプリケーションは"glib"ライブラリをリンクしている必要があります.

またコンソールアプリケーションではこの方法は使えないことに注意してください. なぜならイベントループ実行が存在しないからです.

{{languages/jp | {{en|Embedding FreeCAD}} {{es|Embedding FreeCAD/es}} {{fr|Embedding FreeCAD/fr}} {{it|Embedding FreeCAD/it}} } }}